RR interval time series from healthy subjects 1.0.0

File: <base>/4023.txt (903,744 bytes)
359
367
367
360
367
367
359
368
359
367
352
359
711
1211
187
344
344
336
344
343
336
328
336
329
328
328
328
328
258
398
321
320
328
328
328
328
329
335
344
336
352
351
344
352
351
352
351
352
351
352
352
351
359
352
359
368
359
367
367
383
391
383
390
383
375
375
367
360
359
352
203
492
351
352
344
343
671
344
328
672
328
344
328
336
469
203
336
344
336
336
336
328
328
656
320
343
352
695
352
351
352
352
359
352
343
352
351
352
352
351
352
359
359
368
367
367
383
383
390
383
383
383
359
516
594
789
360
359
367
360
367
359
367
367
360
359
352
359
351
352
344
351
344
352
351
352
351
360
359
359
368
367
367
367
367
360
359
360
351
359
352
352
351
352
351
344
359
352
359
360
351
352
359
360
351
367
360
367
359
375
367
360
359
360
367
351
352
359
352
351
360
351
344
359
352
359
352
359
360
351
360
351
352
344
351
344
344
343
344
352
336
351
344
344
351
352
351
352
351
360
359
360
359
367
360
359
352
367
351
352
359
367
352
351
360
351
352
359
352
351
352
359
352
453
609
352
351
360
351
360
351
360
351
360
359
352
367
359
360
367
359
367
367
360
359
367
352
367
352
367
359
352
351
360
367
359
360
359
359
360
367
359
360
367
359
368
359
367
367
367
368
359
367
367
360
375
367
367
367
375
368
375
375
367
375
375
359
391
383
382
375
383
367
375
375
368
375
367
367
367
367
367
375
375
368
367
367
375
367
375
360
375
367
289
453
359
368
367
367
359
727
367
367
360
359
367
360
367
367
359
360
359
367
360
367
367
359
360
367
359
360
367
367
352
367
367
359
360
367
359
367
360
375
367
375
375
375
375
391
382
391
399
390
399
382
391
445
696
375
367
375
367
367
375
367
368
367
367
367
360
367
367
367
367
375
375
375
367
375
375
375
375
383
383
375
383
375
375
375
375
367
375
367
367
368
367
367
367
367
375
368
367
367
375
375
375
375
367
375
367
375
368
367
375
367
375
375
383
375
390
383
391
383
398
391
398
406
399
406
398
399
391
398
391
390
391
375
383
375
382
368
382
375
383
383
383
383
383
375
390
383
391
382
391
391
398
391
398
399
398
406
391
398
407
398
398
399
391
398
398
383
391
383
382
383
375
375
367
368
367
367
359
368
359
359
352
359
360
359
352
359
359
352
359
360
359
359
368
367
367
367
367
368
367
367
375
367
375
367
375
375
375
375
375
383
375
750
547
555
359
375
359
368
367
375
367
383
375
383
375
390
383
391
382
399
391
398
391
398
391
398
399
398
391
398
398
399
391
398
391
390
391
390
383
375
383
367
367
375
368
367
359
367
368
367
359
367
368
367
367
367
375
375
375
375
383
383
383
390
383
391
390
391
398
407
406
398
406
407
406
406
406
399
406
399
406
398
399
398
399
390
391
383
375
375
375
375
367
367
367
360
359
367
367
360
367
367
367
367
368
367
359
367
360
367
359
368
359
367
375
367
383
375
383
383
398
391
390
399
398
399
398
406
399
406
406
414
407
406
406
406
399
406
391
398
383
391
382
383
375
375
375
375
375
375
367
375
375
375
375
375
383
383
383
383
382
383
391
391
390
391
390
399
390
391
391
390
391
383
375
383
382
375
375
368
375
367
367
375
359
383
375
383
383
383
383
383
391
390
398
391
398
399
398
391
398
383
391
383
375
367
375
367
359
367
360
359
367
352
359
368
367
367
360
359
360
367
359
367
368
375
367
375
383
382
391
383
390
391
383
383
390
383
399
390
305
562
313
399
406
398
391
398
391
375
375
375
367
375
375
375
375
375
383
758
391
382
391
391
390
399
390
391
383
758
390
375
391
765
383
383
391
375
390
391
383
375
383
375
375
367
375
367
375
367
367
368
367
359
367
360
367
734
367
368
367
367
375
375
367
383
367
383
367
375
375
375
383
375
383
758
367
375
476
352
352
343
352
351
344
344
352
343
352
351
352
352
351
344
359
344
352
351
352
351
352
359
352
351
352
625
477
375
383
383
382
391
399
398
398
391
398
399
391
398
391
789
391
382
391
398
391
391
398
399
398
398
399
804
407
390
399
390
383
383
383
367
375
375
375
367
375
367
368
367
367
359
367
360
367
359
360
367
359
360
359
750
383
765
375
391
391
382
399
390
407
398
399
398
391
390
766
383
375
367
367
367
367
368
367
367
375
359
735
554
367
429
375
375
375
375
375
383
539
445
329
562
375
766
375
382
375
375
743
375
375
375
382
375
375
375
375
375
375
375
532
601
375
383
375
375
375
375
383
375
375
344
351
430
367
344
406
383
367
375
375
367
367
375
360
367
359
516
672
352
367
352
367
359
352
367
750
328
352
360
367
414
360
726
1094
359
375
375
750
758
383
375
352
359
359
360
359
360
351
359
657
812
399
422
360
390
766
375
383
383
375
382
375
375
368
375
367
367
367
367
375
359
367
368
351
359
352
352
351
344
351
352
344
351
352
344
351
696
351
359
360
359
367
360
719
351
359
360
359
735
359
359
368
359
351
360
359
352
359
352
359
359
360
367
359
360
359
352
484
234
625
375
266
367
375
367
375
383
398
375
383
375
375
383
367
367
375
367
367
367
250
469
414
352
703
703
344
344
343
344
336
336
344
336
687
352
351
352
351
344
344
344
343
344
352
351
344
359
344
360
687
445
266
429
696
343
539
500
344
227
211
328
391
367
375
375
375
383
273
383
391
390
391
383
390
477
297
750
500
367
742
375
375
375
383
383
390
383
383
383
375
375
383
375
382
375
383
391
375
375
375
383
375
382
375
375
375
383
383
383
375
383
375
375
375
750
367
367
375
375
367
375
406
406
414
438
422
406
438
429
414
422
406
407
406
391
406
390
391
391
375
375
375
375
359
375
359
375
375
360
375
359
360
359
359
360
351
383
359
360
375
617
367
226
500
961
516
750
672
570
390
375
383
367
383
367
383
383
688
437
774
367
781
383
367
391
390
391
390
391
391
375
390
383
383
375
391
375
390
375
391
375
368
375
375
375
375
375
375
375
375
359
375
375
359
375
368
367
375
375
375
375
375
375
383
382
375
368
367
375
375
375
383
382
391
391
382
399
390
399
398
407
398
414
399
414
406
390
399
398
383
383
391
375
375
382
375
383
375
375
375
391
375
390
391
391
406
391
406
390
407
390
391
391
390
391
390
391
399
398
391
515
649
390
391
390
391
391
390
407
390
406
407
414
414
406
422
422
406
406
422
406
422
422
422
406
430
414
422
422
422
406
391
390
383
383
375
367
375
367
360
359
789
391
391
390
407
390
406
399
398
407
406
390
407
398
399
406
227
406
406
406
391
390
391
391
390
391
390
375
391
375
391
375
390
375
375
391
383
398
391
390
391
406
399
406
406
414
407
406
422
406
406
414
414
407
421
407
406
406
406
399
398
407
406
406
406
407
406
406
406
399
398
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
422
406
406
422
406
406
407
422
406
406
406
407
406
406
406
414
414
407
406
406
406
407
406
406
406
407
406
406
406
407
406
398
407
398
414
406
414
407
406
406
406
391
406
407
406
406
406
407
406
398
407
398
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
390
407
406
406
406
407
406
406
406
422
406
407
422
406
406
414
414
406
407
422
406
406
399
414
390
406
407
406
406
406
407
398
399
406
406
391
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
398
406
399
414
406
414
406
407
406
406
406
399
406
399
406
406
406
407
406
406
406
391
406
406
391
406
407
390
406
391
399
398
391
406
390
407
390
407
390
406
391
406
407
390
406
399
398
407
398
398
407
390
407
406
398
399
406
406
406
407
398
399
406
406
406
391
406
406
407
406
398
399
406
406
391
406
399
398
399
398
391
406
390
407
390
407
398
398
407
390
407
406
390
407
406
391
406
398
399
406
406
399
398
406
407
390
406
407
406
406
406
415
414
406
406
406
407
406
406
406
407
406
406
399
398
406
406
407
406
406
399
398
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
398
407
398
414
398
422
407
398
398
407
406
406
406
422
414
414
422
407
421
415
414
421
415
414
421
407
406
406
406
407
406
406
391
406
399
398
398
399
406
391
406
391
390
391
390
399
398
391
391
406
390
407
406
406
406
407
406
406
422
406
407
390
399
398
399
398
406
406
407
406
406
406
422
407
421
407
422
421
407
414
414
406
406
407
390
406
391
391
398
399
390
406
391
406
407
390
406
407
406
414
414
406
407
406
406
406
407
390
406
407
406
391
406
390
407
390
391
406
391
390
407
398
399
406
398
399
406
406
406
399
406
399
406
398
399
390
407
390
406
391
406
399
398
406
391
406
407
390
406
407
398
399
406
406
399
398
406
406
407
398
399
406
406
406
399
398
406
391
391
390
407
390
399
398
406
391
406
391
406
391
406
391
390
399
398
391
390
407
390
391
406
391
406
391
406
390
399
398
391
391
406
390
407
390
391
406
391
406
391
390
407
390
406
391
391
406
391
398
398
391
406
407
390
406
391
406
407
390
406
391
406
399
398
406
399
398
407
406
406
391
406
406
406
399
398
407
398
398
407
406
398
414
399
398
407
398
398
407
390
399
398
391
390
399
398
391
391
398
398
391
391
390
399
398
391
406
406
391
406
406
407
406
406
406
407
406
406
391
390
391
391
390
383
399
390
391
406
399
398
406
391
406
406
407
390
406
391
391
390
399
398
399
398
406
391
406
391
406
391
406
406
391
406
406
407
390
406
391
375
391
390
391
391
398
398
391
406
391
406
406
399
414
406
406
407
406
406
406
407
406
406
406
407
406
406
406
399
398
407
406
406
391
406
391
406
390
407
390
391
391
406
390
399
398
399
398
406
391
406
399
398
399
398
406
407
406
398
399
406
406
391
406
406
407
406
406
406
407
398
406
399
406
406
406
407
398
399
390
406
399
398
407
390
406
391
391
406
391
406
390
407
390
407
390
391
406
391
406
391
406
406
391
406
406
406
399
406
399
406
406
406
399
398
406
407
398
399
406
390
407
390
407
390
406
391
391
390
407
390
391
398
399
390
407
390
406
399
398
399
398
406
407
406
406
406
407
406
391
406
398
399
406
391
406
390
391
391
390
391
391
390
391
383
382
391
391
390
391
391
961
585
391
391
390
391
391
390
391
390
391
406
391
398
399
390
391
406
391
391
406
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
375
391
390
391
375
391
398
399
390
391
406
391
398
399
406
406
391
406
406
399
398
406
407
390
406
391
406
407
390
406
407
406
406
391
406
406
391
406
406
391
406
391
406
406
391
391
406
391
398
398
391
375
391
390
383
383
391
375
390
391
375
390
383
383
391
390
391
391
390
391
390
407
390
399
398
406
391
406
407
406
414
414
406
406
422
407
406
406
406
407
406
406
391
398
399
390
391
391
406
390
391
391
406
391
390
391
344
437
391
398
391
398
391
406
399
398
406
406
391
406
399
398
406
391
406
407
406
406
406
407
406
414
414
414
414
422
406
422
414
414
406
422
407
406
406
406
407
406
406
352
445
398
399
406
406
407
390
406
407
406
391
406
406
391
406
398
399
390
407
390
399
398
391
406
391
406
398
399
406
399
406
398
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
414
414
406
406
407
406
406
391
406
391
406
406
391
406
406
414
414
407
406
406
406
399
398
399
398
391
390
407
406
406
406
407
421
415
414
421
407
422
406
422
406
422
406
406
407
406
398
399
398
399
390
406
407
406
406
406
407
422
406
406
406
407
398
398
407
390
407
406
406
406
407
414
414
406
406
406
415
414
406
422
406
414
414
406
407
398
398
407
406
406
391
406
399
398
406
406
391
406
407
406
398
407
398
406
406
407
406
406
406
407
414
414
406
422
406
422
406
422
422
406
422
406
422
407
406
406
406
407
406
398
399
406
406
406
407
414
414
406
406
407
406
414
406
406
407
406
414
406
406
407
406
398
399
406
406
399
398
406
407
406
406
406
407
406
422
406
406
407
406
406
406
407
406
406
414
414
406
407
406
414
414
406
407
406
406
406
407
406
406
406
391
414
398
422
407
406
406
399
398
406
406
399
398
407
406
390
407
390
407
406
390
407
390
407
390
406
391
399
398
391
406
390
407
398
399
406
406
406
407
406
406
391
406
406
391
406
422
406
414
414
422
422
422
430
422
429
414
414
422
406
422
407
414
414
406
414
414
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
422
406
406
406
415
414
406
406
406
407
406
406
391
406
406
406
407
406
406
422
422
422
422
422
429
430
422
437
422
438
422
421
422
422
422
422
422
422
406
406
422
406
407
406
406
391
406
406
391
406
391
406
391
390
406
391
391
406
391
398
398
407
406
406
406
407
414
414
406
422
422
422
406
422
406
422
406
406
407
406
406
406
422
407
421
415
414
421
422
407
421
407
422
406
422
406
406
406
415
406
414
406
406
407
406
406
406
407
406
406
406
407
398
414
406
407
406
406
406
407
406
406
406
407
406
390
407
406
391
406
406
391
390
407
390
406
391
406
407
390
406
391
406
407
390
406
407
406
406
406
422
407
406
406
406
407
421
407
406
422
406
406
407
421
407
422
406
422
422
414
414
414
414
422
406
422
414
414
414
414
406
407
406
414
414
406
406
407
406
406
422
406
407
406
414
414
406
406
415
414
406
414
414
406
406
407
422
406
406
406
422
406
407
422
406
406
406
422
406
422
407
421
422
407
421
422
422
406
422
407
421
407
406
406
391
390
407
390
407
406
390
407
406
406
399
414
406
422
422
422
437
422
422
437
422
438
437
438
453
469
461
359
555
859
422
414
398
391
391
390
391
390
375
391
391
390
407
421
407
422
437
430
429
438
437
430
430
430
429
422
422
422
406
422
406
422
406
407
414
414
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
422
407
406
406
422
406
414
414
422
406
422
422
414
414
422
422
422
406
422
414
414
422
406
422
422
422
406
422
414
414
414
414
422
406
407
422
414
414
406
422
406
422
406
422
406
414
414
407
422
406
422
406
414
414
414
414
422
406
407
421
407
406
422
406
422
406
406
422
407
406
406
406
407
414
414
406
422
406
422
406
406
422
407
406
406
406
422
406
407
406
406
406
407
406
422
406
406
422
422
406
422
422
422
414
414
422
422
406
406
407
390
407
406
406
406
422
406
407
406
406
422
406
407
406
390
391
391
390
391
406
406
407
422
421
430
422
422
414
406
406
391
391
406
406
406
407
406
406
406
407
390
383
383
383
383
375
375
375
359
367
367
735
359
359
360
359
375
375
375
391
390
391
383
383
390
375
375
375
368
375
367
390
375
391
391
390
391
390
391
391
406
391
390
391
390
391
399
398
391
390
391
398
399
390
391
406
391
390
391
391
375
390
375
375
375
383
383
375
383
383
390
391
390
407
390
407
406
406
406
399
398
406
407
406
406
422
391
422
421
407
422
406
422
406
406
406
407
406
398
399
390
391
391
390
407
390
391
390
391
391
406
383
390
383
391
375
390
375
375
375
375
360
375
367
367
360
375
375
375
359
375
375
359
375
375
368
367
375
367
367
367
375
391
390
391
406
281
516
406
414
414
407
406
406
406
407
406
391
406
390
407
390
391
375
383
383
375
375
375
367
367
375
375
375
391
375
390
391
398
399
406
406
406
407
406
406
414
414
407
406
414
414
406
406
407
406
406
399
398
391
390
391
406
391
406
391
390
391
391
390
391
390
391
399
398
375
391
382
383
391
390
391
391
406
391
406
390
407
406
406
406
407
414
414
406
406
422
406
407
422
406
406
414
414
406
407
422
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
391
406
406
407
406
406
406
391
406
407
406
406
399
398
406
406
407
406
398
399
406
406
399
398
406
407
390
407
406
406
406
407
406
406
406
407
406
390
407
406
398
399
390
407
390
407
390
406
391
406
391
406
391
406
391
406
406
406
407
406
422
406
406
407
406
406
406
391
406
406
391
406
407
406
406
406
407
406
406
406
407
406
406
399
398
406
406
391
406
399
398
391
406
391
398
399
390
391
406
391
406
391
390
406
391
406
399
398
399
398
399
398
391
406
390
399
398
391
391
406
390
391
406
391
391
406
390
399
398
391
406
391
406
406
407
390
406
407
422
406
406
406
407
406
406
391
406
391
390
391
390
399
398
407
421
415
414
437
422
422
430
429
422
438
421
438
422
422
422
421
407
422
406
414
414
406
406
399
398
407
406
406
399
398
406
391
406
399
398
391
406
406
391
406
398
399
406
391
406
391
390
406
391
399
398
391
406
390
399
398
391
406
399
398
406
407
406
422
406
406
539
422
406
406
407
406
406
399
398
406
406
391
399
398
391
390
406
391
399
398
391
406
390
407
390
407
390
391
406
391
390
407
390
399
398
391
390
407
390
406
399
398
407
406
406
391
406
398
399
406
391
406
391
406
406
391
406
391
406
406
391
406
391
406
406
406
399
398
406
407
406
391
406
390
407
398
399
390
391
555
226
375
391
390
375
391
391
406
406
406
422
406
422
422
406
407
406
406
391
390
391
391
375
390
391
383
398
391
406
406
407
414
414
406
406
422
406
407
406
406
406
407
406
406
391
406
391
406
390
391
399
398
391
390
391
398
399
390
391
391
390
391
406
391
390
391
391
406
390
407
406
391
406
406
406
399
414
390
407
406
406
391
406
391
398
399
390
391
390
391
391
390
391
391
390
391
375
390
391
391
390
391
391
390
383
383
390
391
391
390
391
375
391
390
391
390
391
391
390
391
391
390
391
390
391
391
398
399
390
406
391
399
398
391
406
406
391
422
390
422
391
406
391
390
375
391
375
390
375
375
391
375
391
390
399
398
406
391
406
422
406
407
406
422
406
406
422
406
407
406
406
406
407
390
407
390
391
398
391
383
390
391
391
382
383
399
398
391
390
407
390
406
407
406
391
406
406
406
407
406
406
406
399
414
398
399
406
406
399
398
406
407
390
406
391
406
391
391
390
391
375
390
375
399
391
398
398
399
406
406
407
421
407
422
406
406
414
414
406
407
406
406
406
407
406
406
406
407
406
406
406
399
414
406
406
383
430
398
399
406
406
407
390
406
391
399
398
391
398
398
391
406
391
406
391
406
406
391
406
391
406
406
407
406
390
407
406
406
406
391
406
407
406
406
406
407
406
390
407
406
406
399
398
406
407
390
406
391
406
391
406
391
406
391
406
406
406
391
406
407
390
406
391
391
406
391
406
390
391
406
391
391
406
390
407
390
407
406
406
399
406
398
406
407
398
399
406
406
406
407
429
375
399
422
390
399
398
406
407
391
390
391
391
406
390
399
398
391
398
383
391
383
383
382
391
398
399
383
390
399
390
390
391
398
399
390
407
406
390
407
398
399
398
398
399
398
391
406
391
406
406
399
398
406
407
406
391
406
406
391
406
406
399
398
406
407
390
406
407
406
406
399
398
406
407
398
398
407
398
406
414
407
406
406
406
407
406
406
406
407
406
398
399
406
406
407
406
390
407
406
406
399
398
406
407
406
406
391
406
406
406
407
406
398
414
407
406
406
422
406
422
406
422
407
406
406
414
399
406
406
406
391
406
391
398
399
390
391
406
391
406
399
414
406
406
406
407
406
414
398
407
406
406
406
391
406
391
406
406
407
398
398
407
406
398
399
406
406
422
406
407
422
421
422
438
422
437
438
429
430
422
422
406
422
422
422
406
422
422
406
406
414
414
407
414
414
406
414
414
406
407
406
398
399
390
391
391
390
391
406
391
390
391
391
390
399
398
391
390
391
391
390
406
391
406
399
398
406
391
406
399
398
406
407
398
399
406
406
406
391
406
406
399
398
407
406
398
399
406
406
391
406
406
407
390
406
391
406
391
406
391
406
406
407
406
406
399
398
406
391
398
399
390
407
398
398
391
406
391
391
390
406
391
391
406
391
406
406
406
407
406
406
414
414
422
414
414
422
422
422
422
422
421
407
422
421
407
414
414
406
406
407
406
406
406
399
398
406
391
406
391
406
406
407
406
398
414
399
406
399
414
406
398
407
406
406
391
406
391
406
390
383
383
391
375
390
375
391
391
375
390
391
390
391
391
390
407
390
391
406
391
398
399
390
391
390
344
438
390
383
383
391
390
453
453
454
437
422
430
429
469
469
453
469
422
414
398
727
359
719
703
360
343
360
344
351
352
343
344
360
343
344
359
344
360
359
375
375
375
391
390
375
391
375
375
375
375
359
375
360
359
359
375
375
368
382
375
391
383
383
406
390
391
406
407
390
406
407
390
407
390
406
391
399
398
391
390
391
390
399
398
391
398
399
406
399
398
406
391
406
391
390
391
391
390
391
390
391
391
390
391
375
391
375
390
375
375
391
375
375
390
375
375
391
375
375
391
390
391
391
390
406
391
406
391
406
406
407
406
391
406
406
406
399
398
406
407
390
407
406
390
407
406
391
406
390
407
390
391
398
399
390
391
391
390
391
391
390
391
390
407
390
391
391
390
391
390
391
391
383
390
399
390
391
390
407
390
391
398
399
390
407
390
407
398
398
407
406
406
391
406
391
398
399
390
399
398
391
390
391
406
391
398
399
390
407
390
391
406
391
406
391
406
390
407
398
399
406
390
391
391
398
399
390
391
390
391
391
390
391
406
391
390
407
390
391
391
398
398
391
391
406
391
406
390
407
406
391
406
398
399
390
391
391
390
391
383
382
391
383
383
390
391
391
390
391
390
391
391
406
398
399
406
391
406
406
406
391
406
414
414
407
422
406
398
399
398
383
391
382
383
391
375
390
391
391
390
407
398
398
407
406
406
406
407
390
399
398
391
390
391
391
390
391
391
390
399
382
391
391
390
399
398
391
406
399
398
406
406
415
414
406
406
406
422
406
407
422
406
422
406
422
414
414
406
391
390
391
391
406
391
390
391
406
391
398
399
406
390
407
406
406
399
398
391
398
399
375
390
391
390
391
391
406
391
406
390
407
390
399
398
406
391
406
391
406
391
398
399
406
406
406
407
406
422
422
422
406
422
406
422
406
406
407
390
406
375
407
390
391
391
390
391
390
407
390
407
390
406
407
406
406
406
407
390
407
406
390
407
406
398
399
406
391
390
391
383
383
390
391
390
399
391
398
391
406
398
399
406
406
406
407
406
414
414
406
407
406
406
406
407
406
406
399
398
406
406
407
406
414
406
414
407
406
406
406
422
406
422
407
421
422
407
421
407
422
406
406
406
399
398
391
390
407
390
391
406
406
391
406
407
406
390
407
406
406
406
407
406
422
406
406
407
406
406
414
414
391
406
406
407
406
390
415
414
406
406
422
406
414
414
422
406
407
406
406
406
407
406
398
399
406
399
398
406
406
391
406
391
406
391
398
399
390
407
390
406
407
406
406
406
399
398
399
398
391
390
391
391
390
391
391
390
383
383
390
383
383
375
391
375
375
375
375
390
375
391
391
375
390
375
391
375
359
383
367
375
360
359
359
360
359
359
375
360
359
360
351
360
351
344
359
344
359
344
359
344
360
359
359
360
359
344
351
352
352
351
344
344
343
352
351
344
360
343
360
375
359
367
367
375
375
360
375
375
375
375
359
375
375
375
360
375
367
367
375
375
375
375
375
391
375
390
375
391
375
390
375
383
383
375
375
375
391
375
375
383
382
375
375
383
383
375
391
375
390
375
391
375
390
391
375
391
390
383
383
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
407
390
391
390
407
390
391
406
391
406
391
398
399
390
391
390
391
406
391
391
390
406
391
391
406
391
390
391
398
399
390
391
391
398
398
391
406
407
406
406
406
407
406
406
406
407
406
406
406
414
407
414
406
406
406
407
406
406
406
407
398
399
406
406
391
406
406
406
391
406
399
398
391
390
391
391
390
391
383
398
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
407
390
407
390
406
391
406
407
406
406
406
407
406
406
406
407
406
406
399
398
406
391
390
407
390
391
391
398
398
391
391
390
407
390
406
391
406
407
390
406
407
390
399
398
391
390
391
391
390
391
391
406
390
407
406
391
406
390
391
406
383
383
391
406
390
399
398
407
406
406
406
407
421
407
406
406
414
414
407
406
406
406
407
390
406
391
391
383
382
375
375
375
375
375
750
344
359
360
359
359
360
351
352
375
359
352
351
375
360
359
359
360
375
375
375
367
367
375
360
375
359
375
359
375
360
375
375
367
367
375
375
375
375
359
375
360
375
359
375
360
375
375
390
375
375
391
375
375
375
359
367
368
359
359
360
343
360
344
359
344
343
360
336
351
344
344
359
344
352
351
352
367
359
375
375
375
391
398
391
398
391
391
390
406
391
406
407
390
391
406
391
390
399
398
391
398
399
390
407
390
391
390
399
398
391
406
391
406
406
399
398
406
391
406
391
406
391
406
406
407
406
390
391
391
383
382
375
375
375
375
375
360
375
359
359
360
375
359
360
359
359
360
359
359
360
336
351
344
344
351
360
336
359
352
351
735
359
734
735
359
359
360
359
344
359
344
344
359
344
344
351
352
344
328
343
344
344
344
343
344
344
328
688
336
335
344
344
344
351
352
359
360
359
359
360
375
367
383
375
375
390
375
391
375
391
382
383
391
375
390
375
391
383
383
390
375
391
391
390
406
391
406
391
406
406
407
406
406
406
415
406
406
414
406
407
406
406
406
399
398
406
407
398
406
407
414
422
421
422
438
437
422
438
422
437
430
429
422
422
406
422
407
406
398
399
406
422
406
422
422
422
422
421
422
422
422
422
422
406
422
406
406
407
406
406
422
406
422
422
406
422
414
414
407
406
414
414
406
406
407
422
406
422
422
421
415
429
422
438
421
438
422
422
422
421
422
422
406
422
407
406
406
391
406
406
391
406
406
391
406
406
391
406
407
406
406
422
398
399
406
391
383
382
383
367
375
375
360
359
359
360
359
305
414
344
359
359
360
359
344
359
344
359
352
352
343
360
343
352
352
351
352
343
360
359
360
359
359
360
359
359
360
351
352
359
360
359
359
375
360
359
375
360
375
359
383
383
375
375
375
390
375
383
383
383
382
391
391
375
398
399
390
391
390
407
390
407
390
391
390
375
391
391
390
375
391
391
375
390
375
375
391
375
375
375
375
375
375
375
390
375
391
375
391
390
391
391
390
391
398
399
390
407
406
406
399
398
406
406
415
414
406
406
406
407
406
406
391
406
391
398
398
399
398
391
398
399
390
391
391
398
399
390
406
391
391
390
391
391
390
406
391
406
407
414
414
422
421
422
422
406
407
414
398
414
414
407
421
407
422
421
422
422
414
414
422
422
414
414
422
414
414
422
414
414
422
422
406
422
414
414
406
422
407
406
406
406
414
414
422
414
430
422
422
430
429
422
430
429
422
422
422
422
406
422
422
422
406
422
422
422
422
421
407
422
421
422
422
406
422
422
406
407
406
391
398
391
382
391
375
375
375
367
367
360
359
360
359
359
360
359
344
351
352
359
360
359
359
328
406
375
375
375
375
399
398
406
391
406
391
398
383
391
390
383
367
375
375
360
375
359
359
360
344
344
351
344
344
344
343
328
336
664
329
680
344
703
344
703
688
343
344
344
328
328
328
320
329
328
328
344
328
328
328
328
344
328
328
328
344
344
328
344
343
352
336
344
328
343
352
328
344
343
329
328
336
343
344
336
344
359
344
344
359
344
359
360
359
359
360
359
359
360
359
360
359
375
359
360
375
359
375
375
367
375
383
375
391
383
382
375
375
375
375
375
368
367
375
390
375
375
375
375
383
383
375
375
391
375
390
391
390
391
383
383
375
375
375
390
375
391
391
390
399
398
391
406
406
391
406
406
407
406
414
414
406
422
469
469
421
438
437
438
437
422
438
422
414
414
406
422
406
406
407
406
406
406
391
391
390
383
383
391
375
390
375
375
375
391
375
375
367
367
375
375
360
375
375
367
367
368
367
375
367
367
359
375
375
360
359
375
360
359
359
360
711
351
360
359
375
367
367
391
375
375
375
367
367
375
735
359
375
359
375
360
375
375
375
383
382
375
375
383
383
375
375
375
383
383
375
375
383
382
383
383
375
391
375
375
390
375
375
391
375
375
383
382
375
375
375
391
375
383
383
375
383
382
375
391
391
375
390
391
390
391
391
390
391
391
406
390
391
391
390
391
391
390
391
390
375
391
391
375
390
391
375
391
390
383
383
390
391
391
390
391
391
390
375
391
390
375
407
390
391
383
383
390
391
390
391
391
383
382
399
383
398
398
383
399
390
391
391
390
391
390
391
391
398
391
383
390
391
390
391
391
390
407
390
391
390
391
391
398
399
390
391
390
391
391
390
391
391
375
390
383
383
375
383
382
375
375
391
375
391
390
391
383
383
390
375
391
375
390
375
383
383
391
375
390
391
375
391
390
391
406
391
406
406
406
407
406
406
406
391
406
391
391
390
375
391
375
390
391
375
391
375
375
383
375
367
367
367
359
360
359
367
352
359
360
359
359
368
367
375
359
375
375
375
360
375
375
359
375
359
375
375
360
375
375
383
382
375
391
391
375
390
375
391
390
391
383
383
383
382
375
391
375
391
375
390
375
375
391
375
375
390
375
391
375
391
375
390
375
391
383
383
390
375
375
391
375
375
375
375
375
375
375
375
375
359
383
383
375
375
390
375
391
391
390
391
398
383
399
398
391
390
391
391
390
391
390
391
391
390
375
391
391
375
390
391
375
390
391
383
383
406
391
390
391
390
407
390
383
383
391
390
375
391
383
382
391
375
391
390
391
406
391
390
399
398
391
391
406
390
407
406
391
406
406
406
399
398
391
406
391
390
391
391
390
391
406
391
406
406
406
407
422
406
406
406
407
390
406
391
391
398
399
406
398
399
406
406
406
399
398
407
390
406
391
406
391
398
399
390
407
390
407
390
406
407
406
406
406
407
406
414
414
406
407
406
406
406
407
390
406
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
399
391
398
391
390
391
390
407
390
391
406
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
398
383
391
390
399
398
391
390
391
383
398
391
391
390
391
398
399
390
391
391
390
391
390
391
391
390
407
390
391
406
391
406
391
390
406
391
391
398
399
382
391
391
382
407
375
390
391
391
375
390
391
375
390
391
383
383
390
391
391
390
391
390
391
391
398
399
398
398
391
391
375
383
375
367
375
359
359
344
360
359
359
368
367
359
367
352
359
883
578
1024
343
360
344
344
344
343
344
242
336
438
492
484
360
804
321
320
328
328
344
359
344
344
344
359
344
344
664
351
328
344
313
328
329
312
328
328
344
328
328
313
648
313
312
321
320
328
329
343
328
329
328
328
336
320
336
336
328
328
328
328
329
328
328
328
312
461
493
328
328
328
312
329
312
328
313
312
328
313
328
320
321
328
328
328
328
344
336
336
343
344
344
344
328
344
343
344
328
344
336
336
328
336
336
328
328
344
328
328
344
328
344
328
344
336
335
344
344
328
344
344
328
343
344
344
328
344
328
336
328
328
328
321
328
328
312
328
313
328
313
312
313
328
320
328
320
313
312
329
320
320
641
312
313
320
313
320
312
321
320
313
328
320
320
313
312
321
320
312
313
328
313
312
313
312
313
320
320
313
328
320
328
328
321
328
328
336
320
344
328
328
336
336
328
336
336
328
328
344
328
336
336
328
328
336
336
328
344
328
328
328
329
320
320
329
328
328
328
328
313
328
328
312
336
328
321
312
328
313
328
320
321
312
313
336
320
328
312
313
320
328
321
328
312
313
312
313
312
328
313
328
328
313
312
313
328
312
313
312
313
312
313
297
312
297
313
312
297
312
313
305
320
312
313
305
320
312
313
328
328
328
344
344
344
343
344
344
351
352
344
359
344
359
344
359
344
359
344
360
359
344
343
360
344
343
360
343
344
344
352
351
344
344
343
360
359
359
360
359
375
375
360
375
375
375
375
359
375
375
375
375
367
367
375
360
375
359
375
359
375
360
375
375
375
367
367
375
375
391
375
375
383
382
375
383
383
391
375
390
391
391
375
390
391
375
383
382
383
383
375
375
391
375
375
375
375
375
375
390
375
375
391
375
391
375
390
391
375
390
383
383
391
390
375
399
383
390
391
390
391
391
390
391
391
375
390
383
383
390
375
391
391
375
390
391
375
391
382
383
391
375
390
375
375
391
375
391
375
383
382
391
375
383
383
375
390
375
383
383
375
390
375
391
375
375
391
375
375
375
390
375
391
383
383
390
375
391
390
391
391
390
391
391
390
391
390
391
406
391
391
390
391
390
391
391
390
391
375
391
390
391
390
391
391
390
407
390
399
398
391
406
398
399
390
407
390
391
398
399
390
391
406
391
391
406
390
391
406
391
391
406
390
391
406
391
391
406
390
391
391
406
391
390
391
390
391
391
390
391
391
390
391
390
407
390
391
398
399
398
399
390
407
390
399
398
391
406
391
390
406
391
406
407
390
406
391
406
407
398
398
391
406
391
406
406
391
406
399
398
391
390
375
375
383
485
359
360
359
359
344
359
774
289
359
344
360
351
360
359
359
367
375
375
391
391
390
391
383
383
375
375
359
367
360
367
359
352
351
360
351
352
1086
359
359
368
359
352
351
359
290
414
351
461
438
539
204
367
375
375
726
368
726
359
360
344
351
352
687
344
375
368
367
359
375
360
375
359
367
367
360
375
375
359
375
375
375
375
367
383
359
375
383
375
367
375
375
375
375
375
375
375
391
375
375
375
391
375
359
375
375
375
375
375
359
375
375
375
375
375
375
375
375
375
375
368
367
375
375
375
375
367
367
375
375
375
375
367
368
390
360
375
375
367
383
390
360
375
390
391
375
375
390
375
399
1133
359
375
383
383
383
382
360
390
360
375
375
383
382
391
375
375
375
375
391
375
375
390
391
390
368
382
321
445
391
375
390
391
383
383
390
391
390
375
391
391
390
383
383
391
390
391
390
375
391
391
375
390
391
391
382
383
391
390
391
391
390
391
391
390
391
406
391
390
391
391
390
406
391
391
398
399
398
398
391
406
391
391
390
399
398
391
390
391
391
390
383
383
390
391
391
390
407
390
391
390
399
398
383
391
390
383
391
375
390
383
383
375
375
367
367
383
383
383
383
390
407
406
390
407
406
391
398
383
390
375
391
375
375
391
375
375
383
382
375
375
391
375
391
390
383
383
390
391
375
391
383
382
375
375
360
375
359
359
360
359
367
368
359
375
367
383
359
375
368
367
375
375
734
375
375
391
359
391
359
391
375
375
390
375
391
375
391
375
390
391
390
375
391
391
390
391
383
383
390
391
375
390
375
391
383
383
390
375
391
375
391
375
375
390
375
383
383
375
383
382
383
383
375
391
375
390
375
391
375
391
375
390
375
375
391
375
390
375
391
375
391
375
390
391
375
391
390
391
383
382
391
391
390
391
391
390
399
398
406
391
391
390
391
390
399
383
398
383
391
390
375
391
375
390
375
391
375
391
375
390
391
383
383
390
375
391
375
383
382
391
383
383
390
391
391
375
390
391
390
391
375
391
390
383
383
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
383
383
391
390
399
398
391
390
399
398
391
390
391
391
398
399
390
391
390
391
399
406
383
390
391
390
391
391
343
438
391
390
391
390
391
391
390
391
391
390
391
390
391
391
398
383
391
390
391
390
391
391
390
391
391
406
383
382
399
398
391
391
390
406
391
406
391
406
406
391
399
398
391
406
390
399
398
391
391
382
391
383
390
391
391
390
383
774
382
383
375
391
391
375
383
383
383
382
391
391
390
406
391
391
390
391
391
398
391
398
391
398
383
391
390
391
398
399
390
391
391
390
399
398
391
390
391
391
390
375
391
390
375
391
375
391
375
398
563
593
390
383
398
391
375
399
390
383
406
391
390
391
399
398
391
390
406
391
391
390
391
406
399
398
391
398
399
390
391
398
399
390
407
390
391
390
391
391
390
391
391
390
391
390
383
391
383
390
391
391
390
375
391
390
391
391
390
391
391
390
391
390
375
391
391
390
391
391
390
391
390
391
391
406
391
390
391
390
391
391
390
391
391
390
406
383
399
390
391
383
383
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
375
391
390
391
391
382
321
453
390
391
391
390
391
391
390
391
390
399
398
391
406
391
406
391
406
391
406
406
391
406
398
399
390
407
398
399
390
391
398
399
390
391
398
399
390
391
406
399
398
406
391
399
398
406
391
406
391
406
398
399
398
399
406
391
406
390
399
398
391
406
391
390
391
406
391
391
406
390
407
390
407
390
406
399
398
407
398
398
407
406
391
406
406
406
407
390
406
407
406
406
406
391
406
407
406
406
391
406
406
391
406
399
398
406
391
406
406
391
406
406
407
406
391
406
406
406
391
406
406
391
406
407
398
398
407
406
398
399
406
406
407
406
390
407
406
406
406
391
406
407
406
406
406
407
390
406
391
406
391
406
406
391
406
407
414
406
414
406
422
422
414
414
422
422
422
406
414
414
406
407
406
406
406
391
406
406
399
398
407
406
398
399
406
422
406
406
414
414
407
406
406
406
407
406
406
406
415
414
406
398
399
406
406
406
407
406
406
391
406
406
407
398
398
407
406
391
406
406
406
399
414
406
406
407
406
406
406
414
414
399
406
399
406
406
406
407
414
414
406
406
406
407
406
406
406
407
406
391
406
390
391
391
406
391
406
398
399
406
406
406
399
398
414
407
414
406
406
406
399
398
407
406
390
407
390
407
398
398
407
398
399
406
390
407
406
406
406
407
406
406
406
407
390
407
390
391
406
391
406
406
406
391
406
407
390
406
407
390
407
390
399
398
391
406
391
398
398
391
406
391
406
391
390
407
390
391
391
398
398
399
398
399
398
399
398
406
407
390
406
391
406
391
406
406
391
391
390
391
391
390
391
390
407
390
219
407
390
391
390
383
383
391
375
390
375
375
375
375
391
375
391
382
383
391
390
399
398
391
391
406
390
407
390
391
398
399
383
383
750
375
375
375
375
375
375
375
390
375
375
391
390
375
399
398
391
391
406
390
407
406
391
406
406
399
398
398
399
406
391
406
391
390
391
390
391
391
375
390
375
375
391
375
375
305
609
258
383
398
407
406
390
407
211
586
375
375
375
375
383
383
375
375
375
390
375
391
383
383
390
391
406
391
390
391
406
399
398
391
398
399
398
399
406
390
407
390
407
390
406
391
406
407
390
406
391
406
407
390
406
391
406
391
406
391
398
399
390
391
406
391
398
399
406
406
406
407
406
406
406
407
406
406
406
407
406
398
399
406
406
407
406
398
407
406
484
320
407
406
406
406
407
406
406
281
1266
453
406
407
406
406
406
407
406
406
391
406
406
399
398
406
407
406
391
406
406
391
406
391
398
398
375
391
375
289
469
383
390
391
414
383
406
391
406
406
406
407
390
407
390
406
407
390
391
406
399
398
391
390
407
390
391
406
406
391
406
406
407
398
414
398
406
407
406
406
406
407
406
406
399
398
391
406
391
343
453
391
406
399
398
391
390
407
406
406
399
398
406
391
406
406
407
406
398
399
406
406
399
398
406
391
406
391
391
406
390
407
406
406
406
407
414
414
406
406
407
406
406
406
391
406
391
390
407
390
407
390
406
407
406
406
391
390
407
390
391
406
399
398
391
390
399
398
391
390
391
406
391
406
391
406
398
399
406
406
406
407
406
406
406
407
414
406
414
406
407
406
406
399
398
406
406
391
406
407
406
406
406
407
421
406
414
415
406
398
406
399
406
406
399
406
391
406
406
406
391
406
407
406
406
422
242
500
477
390
422
391
406
391
406
406
391
406
407
406
406
406
407
406
406
406
407
406
406
406
398
407
398
399
406
390
407
406
406
406
407
250
562
406
407
406
406
406
407
406
406
406
407
414
414
406
406
407
406
406
406
407
406
414
414
406
406
407
406
406
406
407
406
414
398
407
406
406
406
407
406
406
406
399
398
407
406
406
422
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
399
398
406
407
406
406
406
407
406
406
406
407
406
406
406
407
390
406
407
406
406
399
414
390
414
399
414
414
406
414
414
438
422
422
406
422
422
421
422
422
422
422
422
406
422
422
406
406
407
414
398
406
407
390
406
391
391
390
391
406
391
406
391
406
406
406
415
414
414
414
422
406
422
828
406
406
407
406
406
406
407
414
414
406
422
406
422
406
422
406
407
406
422
406
422
422
422
406
422
422
421
422
422
422
422
422
422
437
422
422
422
422
422
421
438
422
430
429
430
430
421
422
422
422
422
422
406
422
422
406
422
422
422
406
422
414
414
422
422
422
421
422
422
422
422
422
422
406
422
406
406
414
414
407
422
421
407
422
406
422
406
406
391
406
391
390
391
375
391
375
765
367
399
375
390
391
375
391
375
383
382
375
375
375
360
367
367
375
359
360
359
360
359
359
375
383
383
406
399
406
422
422
414
414
430
398
422
406
422
406
407
375
406
414
406
406
415
414
406
422
422
437
859
422
438
422
422
437
422
430
429
422
422
422
414
414
422
406
406
407
406
406
414
399
406
391
406
390
407
406
406
406
407
422
421
422
422
422
422
422
422
422
421
422
414
414
422
407
421
407
422
406
422
422
406
406
406
414
399
422
406
406
406
407
406
406
406
407
406
422
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
391
406
399
398
391
390
399
398
391
390
399
398
407
406
406
406
414
414
407
406
406
406
415
398
406
406
391
406
391
406
391
406
391
406
406
406
407
406
406
391
406
406
391
406
406
407
406
406
406
407
406
398
399
406
391
406
398
399
406
391
406
398
399
390
391
391
390
391
391
390
391
390
391
391
406
398
399
383
398
391
406
391
390
406
407
398
399
406
422
406
422
406
414
414
422
406
407
421
407
398
406
399
406
406
391
406
406
391
406
399
398
406
391
399
398
391
398
398
391
391
406
391
398
398
407
406
406
391
406
406
407
406
390
407
398
399
406
406
391
406
406
391
406
406
399
398
406
407
398
399
398
398
391
406
391
391
406
390
407
390
407
390
406
399
398
391
406
391
406
406
407
390
406
407
406
406
406
407
406
406
406
399
398
407
390
399
398
399
398
391
406
390
391
391
398
399
390
391
406
391
375
398
391
398
375
399
398
391
391
406
390
407
398
399
406
406
406
407
406
398
399
406
406
406
407
406
406
406
407
406
406
406
407
406
398
399
390
391
391
390
391
391
390
383
383
383
382
375
375
391
375
391
375
390
399
383
398
398
391
399
398
391
390
391
390
383
383
391
375
383
382
375
391
375
391
390
391
390
391
391
406
391
406
390
407
390
407
390
391
390
391
391
390
391
391
390
391
383
382
391
375
391
375
390
375
391
375
391
390
399
398
391
406
391
406
406
399
398
406
399
398
399
398
406
391
398
399
406
398
399
390
407
390
407
398
398
407
406
406
406
407
406
406
406
407
390
391
391
375
390
391
390
391
406
391
406
391
406
391
406
391
390
391
390
391
391
383
382
407
390
391
398
399
406
406
406
391
406
407
406
406
406
414
407
414
398
399
406
406
406
399
398
391
406
406
391
406
391
406
391
390
399
390
383
391
383
382
391
383
391
390
399
390
391
390
407
406
391
406
406
406
407
390
406
407
398
399
390
399
398
406
407
406
406
406
407
414
414
398
399
406
398
399
398
399
398
398
407
390
407
390
406
391
391
390
407
390
391
390
391
406
391
406
391
406
406
399
398
406
391
391
406
391
406
390
407
390
407
390
391
406
391
398
399
390
391
390
391
391
390
391
391
382
391
383
406
391
406
398
399
406
406
407
390
406
407
406
391
406
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
375
391
391
375
375
359
367
367
360
359
360
359
359
360
359
359
368
367
375
375
375
375
383
382
383
383
391
375
390
375
375
391
375
375
375
391
375
382
383
375
375
375
391
375
383
382
383
383
375
375
375
375
359
375
368
367
359
375
360
359
375
359
360
359
359
360
359
360
359
344
375
359
352
359
367
360
375
359
359
360
359
359
360
359
344
359
352
351
360
375
367
383
375
390
375
391
391
390
391
391
390
383
383
390
375
391
375
383
383
375
390
375
375
375
383
383
375
375
375
383
383
367
367
375
375
359
375
360
375
375
375
383
382
391
375
391
390
391
375
390
375
383
383
375
375
375
375
383
383
375
383
382
375
375
391
375
375
391
375
390
375
375
391
375
383
382
375
391
375
383
383
375
383
382
375
368
382
375
375
383
383
391
390
391
375
383
382
375
375
375
375
360
375
359
375
360
375
375
375
375
375
375
382
383
375
391
375
390
383
383
383
383
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
390
375
375
391
375
375
391
375
390
383
383
390
375
391
375
383
383
375
390
375
391
375
391
375
382
383
375
391
383
382
391
375
391
390
391
375
391
390
391
390
391
406
391
398
399
390
407
390
407
390
391
406
391
406
391
390
399
398
391
398
399
390
391
390
383
391
383
390
391
391
390
391
383
382
391
391
406
391
390
391
406
391
390
407
390
391
375
390
375
391
383
383
390
375
391
391
359
375
375
359
360
359
375
359
704
476
235
351
344
351
344
344
336
344
343
328
336
336
344
344
328
344
343
344
344
344
343
344
344
344
351
352
359
344
359
360
351
711
492
211
360
703
344
343
352
336
344
343
328
344
344
328
328
328
328
329
343
328
329
328
328
328
328
328
328
328
329
320
336
328
336
336
344
328
343
344
344
344
359
344
344
359
359
360
375
359
359
360
375
359
375
360
367
367
367
367
360
359
359
360
351
352
359
360
343
344
352
343
336
336
328
328
336
336
344
336
352
343
360
375
359
359
368
367
375
359
360
359
359
360
359
344
359
360
343
344
359
336
352
352
359
351
360
344
359
367
352
359
359
360
375
359
360
375
359
359
344
359
352
352
359
359
352
351
360
359
360
343
360
359
359
360
359
344
359
344
359
344
352
351
344
344
344
359
344
343
344
344
352
359
351
360
359
360
359
359
360
375
359
359
375
360
359
360
359
375
359
368
367
359
359
360
359
360
359
359
352
359
367
360
359
360
359
375
359
360
375
367
367
539
570
360
375
359
360
375
367
367
359
360
359
359
360
367
359
360
367
375
375
367
367
375
375
375
368
375
375
382
375
508
242
289
539
297
383
422
336
375
367
375
383
375
375
375
375
375
383
383
375
375
312
445
383
383
383
383
382
375
375
391
375
602
554
375
399
383
390
391
398
399
390
391
406
391
406
391
390
391
391
390
391
390
391
391
390
391
391
390
406
391
406
407
390
406
391
406
414
407
398
406
407
390
391
375
750
375
375
359
360
351
352
359
344
359
344
344
359
344
375
359
344
359
375
375
360
375
359
359
360
359
360
375
375
406
375
422
406
422
398
414
391
406
391
406
391
398
399
390
391
406
391
390
391
391
390
383
383
406
383
391
398
383
398
391
390
391
399
398
391
406
398
399
406
391
406
406
391
406
391
406
390
391
406
391
406
391
406
399
398
406
422
406
422
430
430
453
453
469
500
484
484
485
437
485
453
437
453
469
438
453
429
430
422
422
406
414
406
414
407
422
421
407
406
406
406
391
399
398
406
430
430
406
422
406
406
406
407
398
399
390
399
382
391
399
382
391
391
390
391
390
391
391
390
399
398
391
406
406
422
406
422
422
422
414
422
422
414
422
422
406
422
422
406
406
414
414
391
406
406
391
391
406
391
406
406
406
407
406
406
422
406
422
406
422
422
422
406
422
422
422
430
429
422
469
422
468
422
453
469
469
422
469
461
429
430
430
421
422
422
406
407
414
414
406
406
422
406
438
422
422
422
421
415
414
406
406
406
407
406
390
391
406
391
375
391
375
390
391
406
391
406
391
406
406
406
407
390
391
390
391
391
375
390
375
383
383
375
375
375
375
375
375
375
359
375
375
375
368
367
359
375
359
360
359
375
367
360
367
359
375
360
375
359
359
368
351
360
359
344
343
352
352
343
344
344
359
344
359
368
367
390
375
383
383
375
391
375
390
391
390
391
391
390
391
391
390
399
382
391
391
390
391
375
391
382
383
391
383
382
391
391
390
375
391
391
390
391
390
391
383
383
383
382
368
367
375
359
375
359
360
359
360
375
375
367
367
391
375
390
406
407
406
422
406
406
407
390
391
390
391
383
383
390
383
391
383
375
390
383
383
375
383
382
375
391
375
391
390
375
391
398
399
390
407
406
406
406
407
422
406
422
406
422
422
437
422
422
437
422
438
422
422
421
415
414
406
406
406
407
406
406
414
414
422
406
422
414
414
422
422
422
422
437
422
446
414
437
438
421
438
430
429
438
422
437
438
453
437
461
461
469
469
468
454
484
453
438
445
445
422
453
438
422
421
438
422
422
422
421
422
422
422
422
406
422
406
422
406
407
422
414
414
422
406
422
414
414
406
406
407
406
422
453
453
469
500
468
485
484
438
445
438
429
422
406
407
390
391
375
390
375
383
383
391
383
382
391
391
390
406
391
406
407
406
422
406
422
406
422
422
414
414
422
422
414
414
422
422
421
422
414
422
414
430
430
422
421
438
422
422
422
421
422
430
422
414
422
406
422
398
407
398
391
390
391
375
383
383
375
359
375
375
359
375
375
375
360
375
375
375
375
383
367
375
375
359
375
359
375
360
367
367
360
359
359
368
351
359
344
360
343
360
343
360
359
344
359
344
359
344
360
343
344
344
344
359
344
359
344
359
360
375
359
359
360
367
367
359
360
359
360
359
359
352
351
344
344
344
351
352
336
336
343
344
328
344
344
344
343
344
344
328
344
343
344
352
359
352
359
359
360
344
359
359
344
359
344
352
351
360
359
352
367
359
375
375
360
375
375
382
368
382
375
368
375
375
367
367
375
375
375
375
391
390
391
406
375
391
390
391
375
375
375
375
367
367
360
359
359
360
367
367
360
359
359
360
375
359
359
360
359
344
359
344
359
344
360
343
360
351
367
360
359
375
375
406
375
407
390
407
390
391
375
390
375
375
360
375
359
375
360
375
375
375
375
375
375
390
391
390
407
406
406
438
304
532
429
422
422
430
422
414
406
406
406
391
391
375
375
383
367
375
383
367
375
375
375
359
359
368
367
367
367
360
359
359
360
359
359
368
367
359
375
375
375
375
367
383
383
383
390
391
406
391
406
399
398
406
391
406
391
422
406
422
406
391
406
391
406
406
406
414
414
407
406
406
406
407
398
399
390
391
390
391
391
383
390
383
391
390
391
390
391
399
398
391
390
391
383
382
407
390
391
391
406
390
407
390
407
390
406
407
398
399
406
406
422
406
391
406
406
407
406
406
406
391
406
391
390
407
390
375
391
391
390
391
390
391
391
406
398
399
406
391
406
391
390
414
383
391
390
375
375
375
375
375
375
360
375
375
359
375
367
367
360
359
360
343
360
359
352
351
360
359
359
360
367
383
367
383
390
391
414
398
407
414
414
406
406
407
406
414
414
422
437
422
422
406
422
406
422
407
406
398
399
390
391
406
391
406
406
407
812
406
391
391
390
375
391
375
375
734
360
375
375
367
383
375
375
375
375
375
367
375
383
367
375
375
367
375
375
375
375
375
375
375
383
383
390
383
391
390
399
390
391
398
399
406
414
430
437
438
422
422
429
422
430
430
414
421
415
414
421
407
406
398
399
398
399
390
407
398
398
407
406
406
406
415
414
406
422
406
422
406
406
407
406
398
399
406
406
406
399
398
407
406
390
407
390
407
390
406
391
399
398
391
406
406
406
407
406
406
406
407
406
422
406
406
406
407
390
399
398
406
407
406
406
406
407
406
406
414
414
407
406
414
414
406
422
414
414
438
422
437
422
422
430
429
422
422
422
406
406
407
406
414
398
407
406
390
399
398
383
391
383
390
399
398
399
398
391
390
391
390
391
766
390
375
375
375
391
375
391
390
391
406
406
391
422
390
407
390
391
375
391
375
375
375
382
383
375
375
375
391
390
391
391
390
399
390
399
398
399
406
406
406
407
390
407
406
398
399
390
375
383
367
360
359
359
368
351
344
359
344
359
344
344
359
344
359
344
360
359
375
375
375
391
375
390
375
391
390
383
399
390
391
406
391
406
391
398
399
390
391
390
391
391
390
391
391
390
391
390
391
391
375
375
375
359
344
344
359
359
344
344
359
344
359
360
359
360
351
367
352
367
359
360
375
375
375
390
375
391
391
390
391
391
390
391
390
375
391
391
390
391
383
383
406
390
391
383
383
390
391
391
390
391
390
391
391
390
391
406
391
390
399
398
782
390
391
359
406
782
375
375
375
367
367
359
360
359
360
343
360
359
344
359
360
359
359
360
375
359
375
375
375
375
367
383
375
391
390
407
406
406
422
406
422
406
407
406
414
414
391
406
406
391
406
391
390
391
390
407
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
399
398
391
406
391
398
399
390
391
390
391
406
391
391
406
406
406
407
398
398
407
406
406
391
406
391
406
406
391
406
391
406
406
391
406
406
391
406
406
407
406
391
406
406
391
406
406
406
391
399
398
391
406
390
399
398
391
406
375
391
375
359
368
367
359
1000
453
367
368
359
359
360
258
445
359
352
359
352
343
360
359
344
344
343
360
359
360
359
359
375
360
375
375
375
375
367
367
375
359
360
359
360
359
359
360
343
360
344
359
359
352
367
359
360
375
367
367
375
375
375
375
383
383
375
390
383
383
391
383
382
391
375
391
375
390
391
390
391
391
390
391
406
391
390
391
391
390
375
383
383
359
375
414
321
375
367
367
359
375
360
375
359
375
375
375
735
375
382
375
383
391
375
390
391
391
383
382
391
391
390
391
390
391
391
390
407
390
391
406
399
398
406
406
407
398
399
406
398
399
398
399
390
406
391
399
398
391
406
390
399
398
391
406
391
406
391
398
391
398
391
406
391
390
391
391
390
391
390
399
398
391
398
399
398
399
398
399
390
406
391
406
407
398
398
391
391
390
391
391
406
390
391
406
399
398
406
407
398
399
406
406
406
399
398
406
407
390
407
406
406
406
407
406
406
406
407
406
406
414
414
406
407
406
406
406
407
406
406
406
407
406
398
399
406
406
407
398
398
407
390
407
390
406
407
390
407
406
406
406
391
406
406
391
391
390
375
391
406
399
398
406
407
421
407
406
414
414
406
407
406
414
406
406
399
414
398
407
406
406
406
407
406
406
406
407
406
406
414
406
407
406
398
407
406
390
407
406
398
399
406
399
398
398
399
390
407
398
399
406
390
407
406
406
406
391
406
407
406
406
406
414
414
407
422
406
406
422
406
406
422
407
421
407
414
414
406
406
422
406
422
407
421
407
422
406
406
414
414
406
415
414
406
406
414
414
406
407
414
414
406
406
422
406
407
414
406
406
414
407
406
422
406
422
406
422
406
422
406
414
414
415
414
406
422
406
406
414
414
407
414
414
406
406
406
407
422
406
406
422
406
422
406
407
421
415
414
421
407
414
414
414
414
406
414
414
407
406
406
406
399
398
406
407
406
391
406
406
406
407
406
406
406
407
406
406
406
407
421
407
414
414
414
414
414
414
422
414
414
422
422
406
422
406
422
406
422
414
414
422
406
407
414
414
406
422
406
422
422
414
414
422
422
406
422
406
422
406
414
414
407
414
414
406
406
407
406
406
391
406
406
406
407
406
406
406
391
391
390
391
375
391
390
406
399
422
414
422
414
414
390
391
391
375
375
375
367
367
359
375
375
375
375
375
391
406
399
414
422
422
421
422
438
406
422
422
406
406
407
406
390
407
390
391
391
390
391
406
391
390
407
390
406
391
406
399
398
406
399
398
407
390
406
391
391
406
398
399
406
406
391
406
414
407
414
406
406
406
407
406
414
406
414
406
407
406
422
406
406
422
406
422
407
406
406
414
414
406
407
406
406
406
407
390
407
406
406
406
407
406
406
406
407
406
406
414
414
406
407
398
399
414
406
414
406
422
406
422
406
415
414
406
406
422
422
422
422
421
422
422
422
422
422
422
422
406
422
406
422
406
422
406
422
406
414
414
407
406
422
406
406
407
398
414
406
407
406
414
398
407
406
422
406
422
422
422
421
422
422
422
422
422
422
406
422
406
406
414
414
407
414
414
406
422
406
422
422
422
422
422
421
422
422
422
422
430
414
422
421
422
422
406
422
422
406
422
407
414
414
406
422
406
422
406
422
422
406
422
406
422
422
406
407
421
422
422
414
414
422
422
422
422
406
422
406
422
406
407
421
407
414
398
406
407
406
406
406
407
406
406
422
406
422
406
415
414
414
414
422
406
422
406
406
406
407
406
422
406
406
407
414
414
406
406
414
414
407
421
407
414
414
406
406
407
406
422
406
406
422
422
422
414
414
422
422
406
422
406
422
422
406
422
422
406
422
414
414
422
406
422
406
422
422
406
422
422
406
422
422
406
407
421
407
406
422
406
406
407
421
407
406
422
406
406
414
414
407
406
406
406
415
414
421
407
422
421
407
422
421
407
422
421
422
422
422
422
422
437
422
422
422
422
414
422
429
422
422
422
422
422
406
422
414
414
422
406
414
414
407
406
406
406
407
406
390
407
406
406
406
407
422
406
422
406
422
406
422
422
406
422
422
422
406
422
422
422
406
422
422
414
414
422
421
422
422
406
422
422
422
422
422
422
422
421
422
422
422
430
414
430
429
422
422
422
422
422
421
422
407
421
407
422
414
414
422
421
422
407
421
407
422
421
407
422
421
422
422
422
422
422
422
422
421
422
422
422
422
422
422
422
421
407
422
421
422
414
414
422
414
414
422
422
422
422
422
414
422
422
429
422
422
422
422
422
422
414
414
422
406
422
422
406
422
406
422
406
422
422
406
422
422
414
414
430
414
422
421
422
407
421
422
414
414
422
407
421
407
406
422
406
422
406
422
422
406
422
422
414
414
422
406
422
422
422
422
422
437
422
422
422
422
414
414
422
429
430
422
422
406
422
422
422
406
414
414
406
414
414
407
406
422
406
422
414
414
422
422
406
422
422
422
406
422
422
406
422
406
414
414
406
414
414
407
422
406
422
406
422
422
406
422
414
414
422
406
422
414
414
422
406
422
406
422
406
422
422
422
422
422
414
414
422
406
414
414
406
407
422
406
422
422
421
422
422
414
414
422
422
406
422
422
406
422
422
406
422
406
422
407
421
407
422
406
422
422
414
414
422
421
422
422
422
430
422
422
414
421
407
414
414
406
422
406
406
422
407
421
415
414
421
422
422
422
422
430
429
438
422
422
437
422
422
422
406
422
422
422
414
414
422
421
422
430
422
430
421
422
422
422
422
422
422
422
421
438
422
437
422
438
422
429
430
422
422
437
422
422
422
422
422
421
422
422
422
414
414
414
414
422
414
414
422
422
422
422
422
422
414
414
422
421
430
414
438
422
421
422
422
422
430
429
422
438
422
422
421
422
414
414
422
407
421
422
407
421
415
414
421
422
422
422
414
430
422
422
414
414
422
406
422
422
421
422
422
438
422
421
422
430
430
422
421
422
422
422
422
422
422
406
422
422
422
421
430
430
437
438
469
484
500
453
406
407
390
391
375
390
375
750
313
226
602
266
359
375
383
390
399
390
547
203
391
375
375
375
375
359
375
391
391
390
407
406
406
422
422
453
414
438
460
422
438
437
422
438
422
437
422
422
422
422
421
422
407
406
414
414
414
414
422
414
422
430
421
422
422
422
422
422
406
414
414
406
407
406
398
407
398
422
406
406
407
406
406
406
407
398
399
406
406
406
407
398
406
399
398
391
383
390
391
390
391
391
390
407
406
406
406
407
406
406
422
406
406
422
407
421
407
422
406
414
414
406
414
414
407
421
422
422
422
438
421
438
422
437
422
422
422
422
422
422
421
422
422
422
422
406
422
422
406
406
422
407
421
407
406
422
406
422
422
422
422
421
422
438
422
437
438
437
438
437
438
437
446
429
438
429
430
422
422
422
437
422
422
422
430
429
422
844
422
422
406
422
422
421
422
422
414
414
422
422
406
422
422
406
422
414
414
422
406
422
422
422
406
422
422
422
422
422
406
422
414
414
422
422
414
414
422
422
406
422
406
422
414
414
422
406
422
406
406
422
407
421
407
437
422
406
430
445
422
422
453
422
430
429
430
430
422
422
421
422
422
406
422
422
406
422
414
414
422
414
414
422
422
414
422
422
430
422
429
430
422
437
438
422
437
438
422
421
399
398
391
406
391
390
391
406
407
406
422
422
421
438
422
437
422
438
422
437
438
421
422
422
422
422
422
430
421
414
422
422
422
406
414
414
407
406
422
406
422
406
422
422
422
422
422
421
438
437
438
437
438
437
438
437
446
445
438
453
437
438
422
421
422
407
398
414
422
406
422
438
421
454
461
460
454
453
437
453
438
453
437
438
437
438
422
437
438
437
430
430
437
422
422
422
430
414
421
422
407
421
407
422
421
422
422
422
406
422
430
414
437
422
422
430
430
421
430
430
422
437
422
438
421
422
422
422
430
414
422
422
414
414
422
421
415
421
430
422
422
422
437
422
422
422
414
422
414
422
422
421
407
422
421
407
422
421
422
422
422
422
422
422
422
421
422
422
422
422
422
422
422
421
438
422
422
437
422
422
422
422
422
421
422
422
422
422
437
422
422
422
438
421
422
438
422
422
406
422
406
422
422
422
421
422
422
422
422
422
422
406
422
422
422
421
422
414
414
407
406
406
414
446
421
454
453
437
438
468
438
469
453
422
437
438
437
430
430
421
430
430
422
422
421
422
422
406
422
407
421
407
406
422
414
422
414
422
422
421
422
422
422
422
422
422
406
422
414
414
422
422
422
406
422
422
406
422
414
414
406
422
406
414
414
422
406
422
407
421
422
422
422
422
422
414
414
422
422
422
421
422
422
406
422
407
406
422
390
407
390
391
390
375
375
391
375
375
375
375
391
375
390
368
382
375
360
359
375
359
360
359
344
359
360
343
344
360
343
344
344
359
360
343
360
359
359
360
344
343
360
359
359
360
367
367
360
359
344
359
359
360
344
359
344
343
344
352
344
335
688
328
336
336
328
328
344
687
329
328
328
328
328
328
313
328
320
320
329
312
328
328
328
329
328
328
312
328
313
328
328
313
328
328
328
328
344
344
359
359
375
360
375
375
375
375
375
359
360
359
359
344
344
344
320
344
328
328
328
321
335
329
328
312
344
328
328
328
313
328
328
328
313
328
328
312
329
312
328
313
328
328
312
313
312
321
320
313
312
313
312
313
328
312
313
312
313
328
328
312
329
336
328
320
328
344
328
344
343
344
360
359
359
375
360
359
359
375
360
367
367
367
368
375
375
375
375
375
375
375
382
383
375
375
375
391
375
375
375
375
383
382
375
375
391
375
391
383
382
391
391
375
390
391
390
391
391
383
398
391
382
383
375
367
368
359
359
360
359
344
359
360
359
375
359
360
375
359
359
375
360
375
359
360
375
375
359
375
391
375
390
383
383
390
391
391
390
391
391
390
391
383
390
383
406
391
391
390
391
390
407
406
422
406
406
422
406
407
414
414
406
406
422
406
422
422
422
406
438
422
422
437
422
422
422
406
422
422
406
422
422
422
406
422
406
406
414
399
422
406
406
406
422
406
415
414
406
422
406
422
406
406
414
414
407
406
406
406
407
422
414
414
422
414
414
422
414
414
422
421
422
422
422
422
437
422
422
414
414
391
406
391
406
391
375
390
375
375
375
375
375
375
375
360
367
359
360
351
360
359
359
344
359
360
375
375
375
390
407
406
406
406
415
414
421
422
414
414
422
407
421
407
398
399
406
390
391
406
391
406
406
407
406
422
437
422
453
430
430
437
422
422
422
430
429
406
422
422
414
407
406
414
406
422
422
422
422
406
422
422
414
414
429
430
406
407
406
390
375
391
375
375
383
383
390
391
391
390
391
406
391
406
406
422
406
453
438
422
437
414
414
407
390
391
391
382
383
375
375
391
383
398
391
406
406
406
407
406
422
422
406
422
406
422
406
406
422
422
406
422
422
406
391
406
391
391
390
391
390
391
391
406
391
390
406
407
406
406
406
422
422
422
414
430
422
429
430
438
421
438
422
437
422
422
422
422
406
422
414
414
406
422
406
422
407
421
407
422
406
422
406
406
406
407
422
398
414
406
407
421
407
422
421
415
414
421
422
422
422
422
406
422
406
422
422
406
422
406
422
407
421
407
414
414
422
406
422
422
422
421
422
422
438
437
438
422
437
438
437
422
422
422
406
406
406
391
391
375
390
375
375
368
367
375
375
390
391
406
391
406
406
407
406
406
406
422
406
422
407
421
422
422
422
406
422
414
414
414
414
407
406
406
422
422
406
422
406
422
422
406
414
414
407
422
406
422
406
406
406
407
406
398
407
398
406
414
407
398
406
391
391
390
375
375
375
375
375
383
383
375
390
391
399
414
406
422
406
422
422
422
406
414
398
407
390
391
390
391
391
390
407
390
391
390
383
383
375
375
375
359
368
367
359
360
359
359
375
360
375
390
391
422
390
446
429
454
421
407
406
391
390
391
390
375
391
375
391
390
407
406
406
406
407
414
406
398
407
406
390
407
390
407
390
406
391
406
407
398
398
407
406
391
406
406
391
390
407
390
391
390
407
390
407
406
406
422
406
422
406
422
406
407
422
406
422
422
406
422
406
406
406
407
406
406
406
407
406
406
406
407
422
406
422
437
414
446
421
422
438
422
429
430
422
422
422
422
421
422
407
421
422
414
422
414
422
438
422
421
422
430
422
430
421
422
422
422
422
437
415
429
422
422
422
430
429
422
422
422
406
406
407
390
391
375
390
375
360
375
351
368
359
375
375
375
391
390
406
407
406
437
422
422
422
422
422
422
437
422
422
422
422
429
414
422
422
422
406
422
414
414
422
406
422
430
414
438
421
438
414
414
422
391
421
407
422
406
422
422
421
422
422
438
422
453
429
461
438
437
453
454
437
453
438
437
453
438
437
438
437
422
438
422
437
414
414
422
422
422
414
414
422
406
422
406
406
391
391
390
391
391
398
398
391
391
390
391
398
399
390
391
391
390
391
391
390
391
390
383
383
391
375
390
375
391
375
375
391
375
390
375
391
375
375
383
382
375
391
391
390
407
390
406
407
414
398
422
406
422
406
422
399
414
398
399
390
407
398
398
407
406
406
399
398
406
407
406
406
406
391
414
398
407
414
398
422
391
406
406
406
407
406
391
406
406
406
407
421
422
422
422
438
421
415
398
406
391
383
382
391
375
391
390
399
398
406
407
406
391
406
390
391
375
383
383
367
367
375
359
360
375
359
367
368
390
375
375
391
375
375
375
359
375
360
359
375
359
344
359
352
352
343
360
343
360
351
352
359
375
360
375
375
375
375
375
383
382
383
383
391
390
375
391
390
391
391
390
391
406
391
406
391
390
391
391
390
391
390
375
391
391
390
383
383
391
390
375
391
390
391
391
390
383
383
391
390
391
390
391
391
406
391
406
390
399
391
398
391
390
391
390
391
391
390
391
391
390
391
406
399
398
406
406
407
406
398
407
398
406
407
406
422
406
422
422
406
414
398
422
407
406
406
406
407
406
406
406
407
406
406
406
407
414
414
406
406
406
407
406
406
406
407
406
406
399
398
406
407
406
406
406
407
406
406
422
406
406
422
407
421
407
422
421
422
422
438
422
437
438
437
422
437
422
422
422
422
406
422
406
414
399
414
406
414
406
407
406
406
422
406
407
421
422
422
422
422
422
422
422
429
422
430
422
422
421
438
437
422
422
422
422
422
422
422
421
422
422
422
422
422
414
414
422
406
406
422
406
422
422
422
406
422
422
422
422
422
422
414
414
422
421
454
437
453
438
453
437
438
437
422
406
391
406
391
383
383
375
375
375
375
359
375
367
367
360
375
359
359
360
359
360
375
382
383
399
398
422
414
430
429
414
422
446
414
406
406
406
407
390
391
391
390
391
390
391
406
391
406
399
398
391
406
406
406
407
406
406
399
398
406
414
414
407
406
406
422
406
422
406
422
407
406
398
399
398
399
390
399
398
406
391
406
406
422
407
421
422
407
421
422
407
421
415
414
421
407
414
414
406
422
406
422
406
407
414
398
406
399
398
406
407
390
407
406
422
406
422
422
422
414
414
422
414
414
422
406
414
414
406
422
422
453
438
453
437
422
453
430
414
437
422
407
421
422
422
422
422
406
422
422
422
422
422
429
430
422
422
406
422
422
422
421
438
422
422
429
430
422
422
406
406
414
414
407
406
406
414
414
414
414
407
422
406
406
422
406
406
407
422
406
422
422
414
414
437
422
422
453
422
437
422
422
422
438
421
422
422
422
422
422
422
422
406
430
429
422
422
422
422
437
422
422
437
422
407
406
406
391
390
391
391
390
391
390
391
391
422
390
438
422
421
438
414
445
422
430
445
422
453
422
422
437
422
422
422
414
414
414
407
406
414
406
422
430
429
461
446
437
469
437
438
437
438
437
438
437
438
422
437
422
422
422
422
406
422
406
406
422
406
407
422
406
406
406
399
398
406
391
406
407
406
406
391
406
391
406
406
406
391
391
390
391
390
375
375
375
375
391
375
375
375
375
391
406
375
398
399
406
406
453
438
422
422
437
391
406
375
391
367
367
375
359
360
359
360
359
344
351
352
344
343
344
359
344
344
344
343
344
352
336
343
329
343
328
329
328
336
336
336
335
344
344
328
344
328
328
344
343
344
328
344
336
336
328
344
328
328
344
343
329
343
328
336
329
320
664
320
328
328
329
328
328
328
344
328
328
328
328
328
344
336
336
359
352
351
360
375
359
375
367
368
375
375
375
375
375
359
375
359
360
359
359
360
367
367
360
359
359
360
359
359
360
367
367
360
359
375
359
360
375
359
359
360
375
375
359
375
360
359
359
360
359
359
375
360
359
375
375
375
391
375
375
375
375
375
375
359
360
359
359
344
359
360
351
352
344
359
344
344
351
336
344
344
343
336
336
328
344
328
328
344
328
344
352
351
359
360
375
375
359
375
360
375
375
375
359
375
359
375
360
375
375
375
375
375
375
375
375
390
375
391
375
391
375
375
390
375
375
391
375
375
390
383
383
391
390
375
375
375
375
375
360
359
359
375
360
359
360
375
359
375
375
375
375
375
375
375
375
391
375
375
375
375
375
375
390
391
390
375
391
391
390
391
406
414
399
406
414
398
407
390
391
406
391
383
382
391
375
375
375
375
391
375
375
375
390
391
375
391
390
391
390
407
390
391
398
399
390
391
383
398
391
375
391
375
390
375
375
391
375
375
390
375
375
383
383
375
391
390
391
406
406
407
406
406
406
407
390
422
406
399
414
406
406
415
414
406
406
414
399
406
390
391
391
383
382
375
375
391
391
390
391
390
407
390
407
398
398
391
406
391
398
399
406
391
406
406
406
407
390
407
406
406
391
406
391
398
391
390
383
391
375
390
375
391
375
391
375
390
391
375
390
391
383
383
390
383
383
391
390
391
390
391
391
390
391
406
406
399
398
407
390
391
390
399
383
390
391
375
391
375
390
391
383
390
391
398
391
406
406
407
390
414
414
407
406
406
391
406
391
390
391
398
399
390
399
398
407
390
399
398
399
398
391
406
406
406
391
406
391
390
407
383
390
399
382
383
391
390
391
391
390
375
399
390
383
406
391
391
390
391
391
390
391
390
391
391
390
399
398
391
398
399
390
407
406
406
406
422
406
422
422
422
422
422
422
406
422
406
406
407
406
406
406
407
398
398
407
390
391
391
390
391
375
390
391
391
390
391
391
390
391
398
399
390
391
406
391
406
391
406
391
406
390
407
398
399
406
406
406
391
406
406
399
398
407
406
406
399
398
406
391
406
391
390
407
390
391
406
399
398
406
406
391
406
407
390
406
391
406
391
406
391
406
391
406
406
406
407
406
422
414
414
406
422
422
422
406
422
406
422
406
407
406
406
406
414
399
406
414
414
406
407
406
406
406
407
406
406
399
398
406
399
406
414
406
422
422
422
414
414
422
422
406
422
406
422
422
406
422
406
422
406
407
406
422
406
406
407
390
406
407
406
406
391
406
406
407
406
406
406
414
414
407
422
414
414
406
422
406
422
406
414
399
422
406
406
422
406
422
406
407
421
407
422
406
406
422
414
414
422
422
437
422
453
453
454
437
469
484
485
484
484
485
468
469
438
422
406
390
391
391
375
390
375
375
383
383
391
390
406
399
398
414
414
407
406
422
406
406
407
406
406
406
407
406
406
422
406
422
422
406
406
407
390
391
391
390
375
375
375
391
375
375
375
375
390
391
399
398
414
414
422
422
422
429
414
438
437
438
437
422
430
430
437
422
438
429
430
414
414
406
407
406
390
407
390
391
406
391
406
406
407
390
406
407
406
422
406
422
406
414
414
407
406
406
406
407
406
406
406
407
406
406
406
407
398
398
407
406
406
391
406
406
407
398
406
399
406
414
414
406
407
421
407
414
414
422
414
414
414
414
406
406
407
406
406
414
399
406
406
406
407
406
398
399
406
406
407
406
406
422
406
406
407
406
422
414
414
406
406
422
422
422
422
406
422
414
414
406
415
414
406
422
406
414
414
422
422
422
422
414
429
422
422
414
414
422
406
414
407
414
406
406
406
407
422
406
422
414
429
422
438
422
437
422
438
421
438
422
430
429
406
422
422
422
422
406
422
406
414
414
407
422
406
422
422
421
407
422
421
422
438
422
422
421
422
414
414
422
407
421
422
407
421
422
407
421
422
422
438
422
421
422
422
414
430
414
445
438
437
438
453
430
414
422
406
406
383
383
390
375
375
375
750
360
375
359
375
359
360
359
360
359
359
375
375
375
375
375
391
375
391
375
390
391
375
390
391
383
367
391
359
375
359
375
360
344
360
711
304
219
531
688
351
359
344
360
367
398
313
367
359
367
360
359
360
265
446
351
359
352
352
359
359
360
343
344
344
344
343
344
344
344
343
344
336
344
336
328
336
336
344
344
344
343
343
360
351
352
375
375
375
383
391
398
391
375
390
375
735
718
360
344
343
359
344
344
336
343
336
344
328
344
336
336
359
344
359
344
375
375
375
375
375
375
359
375
375
360
375
359
360
359
375
359
360
375
375
375
367
383
375
375
375
383
382
375
391
375
391
375
390
391
390
391
391
406
391
406
390
407
406
414
398
422
407
406
398
399
406
391
398
398
391
391
390
391
398
399
390
391
406
391
391
406
390
407
390
391
406
391
390
391
391
398
391
398
391
390
391
391
390
407
390
391
398
399
390
407
398
398
407
406
398
414
407
406
391
390
399
398
391
390
391
406
383
391
382
391
391
390
391
391
390
391
406
391
398
399
406
406
391
406
406
406
407
406
406
391
398
399
390
391
391
390
391
390
391
391
383
390
383
391
375
390
391
390
391
391
390
399
398
406
407
422
406
422
422
421
415
429
422
422
422
430
429
422
422
414
414
406
407
390
399
398
391
390
391
406
391
406
422
414
430
437
422
438
437
438
421
438
414
414
422
422
406
406
422
406
407
422
406
406
406
407
406
406
406
407
406
398
399
406
391
398
398
391
406
407
398
406
414
407
406
406
406
407
421
407
422
406
422
422
421
422
407
421
407
406
422
406
422
406
422
406
407
414
414
406
406
406
391
406
407
406
398
399
406
406
414
414
407
421
422
422
422
438
421
438
437
446
445
453
453
438
437
438
422
422
421
422
414
414
407
414
406
398
415
414
406
422
422
421
422
438
422
422
437
422
422
422
422
421
430
430
422
437
414
446
421
438
422
406
422
406
406
407
390
407
406
406
406
399
398
422
406
422
406
407
406
406
406
407
422
406
406
406
414
407
414
406
414
414
406
422
406
422
407
421
422
407
421
422
422
422
414
414
422
414
414
422
406
422
422
406
422
414
422
414
422
422
406
422
422
422
422
422
421
422
422
430
430
421
422
422
422
422
414
414
422
422
414
414
422
406
422
406
414
414
407
421
407
422
406
422
406
422
414
414
422
422
422
421
430
430
422
422
421
422
422
406
422
422
422
406
414
399
406
406
407
421
407
406
422
437
422
438
422
445
430
437
422
437
438
437
430
445
422
438
437
422
438
422
421
422
422
422
422
422
414
422
414
422
422
421
407
422
421
407
422
429
430
422
437
422
430
430
421
430
430
437
438
437
438
453
422
453
453
422
437
438
437
422
438
422
437
422
422
437
422
422
438
422
421
438
422
430
429
422
422
437
422
422
438
422
429
430
422
430
429
430
430
437
422
422
437
422
422
422
422
437
422
422
438
421
438
422
422
437
422
422
422
422
437
430
430
437
438
421
438
437
430
445
422
422
422
406
407
406
406
399
398
422
406
422
422
453
437
438
414
414
399
398
391
375
390
391
398
399
422
421
454
421
438
453
438
421
446
429
430
430
422
422
421
415
429
438
422
437
422
437
438
437
438
437
438
437
438
422
422
429
430
422
422
437
422
422
422
422
422
406
406
391
406
391
406
391
382
383
375
375
375
375
375
360
359
367
360
351
359
360
375
359
375
375
391
390
422
422
438
422
453
422
421
407
422
406
390
407
390
407
390
406
391
406
422
406
422
422
406
422
422
422
414
414
422
422
430
429
422
422
438
421
415
414
421
422
422
422
422
414
414
422
422
414
414
422
437
422
430
430
437
430
429
438
422
406
406
407
390
406
391
406
407
453
390
422
422
406
399
398
406
391
391
383
382
383
383
375
391
390
391
406
422
422
414
430
437
422
437
422
438
422
437
422
422
422
414
414
414
414
422
406
422
414
430
422
422
437
430
429
422
422
422
422
422
422
429
430
422
437
422
422
438
422
421
438
422
437
422
422
422
406
422
422
422
422
422
421
422
422
422
422
422
422
406
422
414
414
414
406
414
407
406
422
406
422
414
414
437
438
422
422
406
406
399
390
383
375
391
375
359
375
359
368
367
359
344
359
360
359
359
360
1078
359
344
359
344
360
359
367
352
359
344
359
344
344
359
344
359
344
344
359
352
359
367
352
351
344
359
360
359
375
360
375
382
383
375
375
375
375
375
375
360
368
367
359
359
344
344
359
360
343
344
344
344
359
344
344
343
328
329
343
344
352
351
344
359
360
367
367
383
383
422
406
422
406
437
438
422
437
453
422
438
422
422
421
422
422
406
422
422
422
438
421
422
438
437
422
438
437
438
437
438
437
430
430
437
438
429
461
422
453
438
422
437
422
437
430
430
437
430
430
437
422
422
406
422
422
437
422
469
438
468
446
445
469
453
437
422
422
406
399
398
406
391
391
390
399
398
406
407
437
438
406
453
422
437
430
430
453
430
429
438
437
453
422
438
453
422
437
422
422
422
422
430
414
429
414
422
422
430
437
414
430
438
414
437
422
406
422
422
422
406
422
406
422
406
414
414
415
414
421
422
422
422
453
438
422
421
438
422
422
422
421
422
407
414
414
406
422
422
422
437
406
438
422
437
422
422
422
422
422
421
422
422
422
406
422
406
422
422
422
430
429
454
421
422
422
414
414
407
406
390
391
406
407
421
438
437
438
445
453
446
468
469
469
453
469
453
484
430
445
438
422
437
422
422
422
437
422
422
438
421
438
437
446
445
438
437
453
430
430
437
422
422
453
422
430
445
430
429
430
437
430
438
461
429
453
446
445
453
461
445
438
453
453
438
453
445
445
438
453
445
446
453
437
438
453
437
430
430
422
437
422
422
437
422
430
430
421
438
437
430
430
437
422
406
430
430
422
422
453
414
429
438
437
430
430
422
429
430
422
422
422
406
422
414
414
422
406
438
421
422
414
414
407
406
406
406
399
398
407
406
406
406
407
406
414
414
422
406
406
407
421
430
414
438
422
437
438
437
430
429
407
406
406
399
398
406
407
390
391
406
422
391
406
406
422
406
414
446
406
445
430
422
453
422
437
446
445
437
453
438
437
438
430
429
422
422
414
414
422
422
422
422
422
406
422
437
414
430
422
437
422
453
438
437
430
430
453
422
453
422
437
422
422
437
422
422
422
406
407
390
406
407
437
453
453
454
468
469
469
469
468
469
477
476
485
468
438
453
437
422
422
406
415
414
406
422
422
421
422
438
453
437
438
453
438
453
445
445
469
469
453
453
469
453
453
469
453
453
461
445
453
454
453
453
453
437
469
453
469
453
453
469
453
461
461
461
453
461
453
453
438
437
438
430
429
446
445
437
430
422
430
414
414
422
414
429
414
430
438
437
438
437
422
422
406
406
391
391
398
383
398
399
406
422
437
438
422
437
430
437
446
445
445
453
469
438
437
422
438
421
422
422
422
422
422
422
406
406
406
407
406
406
406
407
422
421
422
422
438
429
430
453
453
438
453
437
454
437
453
438
453
445
445
446
445
438
453
437
453
438
437
438
445
445
438
437
438
453
438
453
437
438
453
422
437
438
437
438
437
438
453
437
453
438
422
422
422
406
406
406
391
406
391
375
390
375
375
391
375
383
383
359
375
375
359
375
375
375
360
375
375
367
367
375
367
368
382
391
383
390
391
391
375
390
391
375
375
375
391
375
375
359
375
359
375
375
360
375
359
359
360
359
360
359
375
359
375
360
359
359
375
375
360
367
320
407
359
344
359
359
368
351
375
360
359
344
375
343
360
359
344
375
359
352
351
375
360
359
367
368
359
359
360
359
359
375
375
360
375
359
375
360
375
273
477
375
375
390
375
375
360
375
375
375
359
367
367
360
359
359
360
359
360
343
360
359
344
351
336
360
343
719
344
359
360
351
367
344
360
343
360
343
352
344
359
344
359
344
344
359
344
344
359
344
343
360
344
343
360
359
352
351
360
343
360
359
359
344
360
359
359
360
359
359
344
360
343
360
359
344
344
343
344
344
344
343
344
344
344
343
360
343
360
344
359
344
359
359
344
360
343
360
343
360
359
360
351
352
359
359
344
360
359
359
360
359
359
360
359
360
375
359
375
359
360
375
359
375
359
360
359
360
375
359
359
352
351
360
344
359
359
352
351
368
351
375
360
367
367
359
375
360
375
359
359
375
360
359
344
359
360
359
359
360
344
359
352
351
359
360
344
343
360
359
352
367
359
344
359
368
367
351
352
359
360
359
359
344
359
360
344
359
344
343
360
351
352
352
351
344
344
343
344
344
344
343
360
328
344
343
328
344
328
344
352
336
351
336
344
344
328
343
344
344
336
351
344
352
351
360
359
344
359
360
351
352
359
344
359
344
344
343
352
352
343
344
336
344
336
343
344
344
344
343
336
336
344
344
344
343
360
343
344
344
344
343
344
352
344
335
344
328
328
344
328
344
344
344
343
344
336
336
344
343
329
343
328
344
344
344
328
336
336
343
336
336
344
336
336
344
328
336
336
343
329
343
328
344
328
328
329
343
328
329
328
343
329
328
328
328
344
328
328
328
328
328
328
329
328
336
336
328
328
344
336
250
398
328
328
328
336
336
328
328
344
328
328
313
336
328
328
320
329
312
328
328
313
328
328
328
313
320
320
328
313
312
329
328
312
313
328
312
328
313
328
313
328
312
328
328
329
328
328
312
328
313
328
313
328
312
328
328
329
312
328
313
312
313
320
320
313
328
312
305
328
321
312
320
321
312
313
320
305
312
313
312
313
312
313
312
313
312
313
312
313
320
320
313
312
328
313
328
313
312
328
313
328
312
328
329
328
328
328
344
328
336
336
343
344
344
344
343
344
344
344
359
344
344
343
344
344
344
343
344
344
359
344
359
360
351
352
359
352
351
352
336
344
343
336
336
328
336
336
336
336
320
321
328
336
320
328
321
320
320
664
328
313
328
328
328
313
328
312
328
313
320
485
321
312
328
328
312
328
313
320
336
328
328
343
329
328
343
329
343
344
344
344
671
329
343
328
344
328
344
328
344
328
344
328
328
336
336
328
328
328
328
329
343
344
328
336
336
344
336
336
328
344
343
344
328
344
352
335
344
344
352
351
344
344
328
343
344
328
360
328
344
328
343
329
343
336
336
328
328
329
343
328
344
328
328
344
328
328
329
328
328
328
328
336
336
328
336
336
328
344
344
328
343
329
343
328
344
328
328
344
328
344
328
328
321
320
328
313
328
328
328
641
328
328
312
321
320
312
313
312
321
320
320
321
312
313
320
305
320
313
304
313
312
313
328
328
312
351
344
320
305
312
313
312
313
312
329
312
313
312
313
312
328
313
422
328
328
313
312
313
312
328
313
328
328
313
328
328
312
328
329
328
312
328
328
313
328
313
320
320
313
320
320
313
328
312
313
328
313
312
313
328
312
328
328
313
328
313
328
328
320
328
328
321
328
328
328
328
328
321
328
320
336
336
320
321
328
328
328
328
328
321
320
328
312
329
328
328
312
328
329
328
312
328
328
329
328
328
320
328
336
328
328
329
328
343
329
328
343
329
343
336
336
344
328
344
328
344
343
344
352
344
351
344
344
343
344
352
351
344
344
343
344
344
344
343
344
344
336
336
344
343
344
344
344
343
328
344
344
336
336
344
343
336
336
344
344
343
329
343
344
344
328
344
343
344
336
344
336
344
343
344
344
344
343
328
360
344
343
344
352
351
344
344
343
352
352
343
344
344
359
344
344
343
352
352
336
351
344
344
343
344
344
351
352
344
343
344
344
352
343
352
344
343
344
344
344
343
344
344
344
351
336
344
351
344
352
343
352
352
343
344
352
351
344
344
343
344
360
343
344
352
343
352
344
343
344
344
344
343
352
336
344
359
344
344
343
344
344
344
343
344
352
351
344
344
343
344
360
336
351
344
344
343
344
352
336
351
344
351
336
352
336
351
336
336
344
328
352
336
343
344
344
344
343
329
343
344
344
344
336
335
344
344
344
343
344
344
344
343
344
360
343
360
343
360
344
359
344
343
360
344
343
344
344
344
359
344
343
344
344
344
343
344
352
351
344
344
344
343
344
359
344
344
359
344
359
344
344
359
344
359
344
344
344
343
344
344
344
343
344
344
344
343
336
336
344
344
344
343
344
344
344
359
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
359
344
344
344
359
344
359
344
344
359
344
359
344
344
359
344
351
352
351
352
344
351
352
344
359
344
351
352
344
359
344
359
344
359
344
359
360
375
375
375
390
383
383
391
382
383
360
375
367
367
359
360
359
344
359
352
351
360
343
344
352
351
352
351
360
344
359
352
351
359
352
352
359
344
359
352
351
360
343
360
367
359
367
375
368
375
375
375
367
375
375
359
367
368
359
359
375
360
359
375
359
375
375
360
375
383
382
383
383
391
390
391
391
390
399
398
391
390
391
383
383
375
375
375
359
375
359
360
359
359
360
359
360
343
360
343
360
344
351
352
343
344
360
343
344
344
344
351
352
343
344
360
343
344
352
351
344
359
344
344
359
344
344
359
344
359
344
359
375
360
375
375
375
375
375
359
375
359
360
359
360
359
359
352
351
360
359
352
351
360
351
367
360
359
375
375
375
383
383
390
391
391
390
391
406
399
398
391
406
391
406
406
391
406
406
399
398
406
391
391
390
375
391
367
367
375
360
359
359
360
359
352
351
360
351
352
359
352
351
360
359
359
360
359
375
359
360
359
360
367
359
367
360
351
352
359
360
351
352
351
352
359
360
359
344
375
359
359
375
375
375
375
391
375
399
398
398
399
406
406
407
406
406
391
390
391
375
375
375
375
367
367
368
367
359
375
359
360
375
359
360
359
359
375
360
359
375
359
375
368
367
390
375
383
383
391
390
375
375
375
375
375
368
367
359
375
359
368
367
351
368
359
359
360
359
359
360
375
359
360
375
359
375
359
375
375
360
375
375
375
375
383
382
375
391
375
391
390
375
375
375
375
375
375
360
375
359
375
359
375
375
383
383
391
398
398
391
375
391
383
382
375
360
375
375
359
359
360
367
359
360
351
368
367
359
367
367
375
383
383
375
391
390
391
391
390
375
391
375
367
367
375
375
367
368
359
375
359
375
375
391
383
398
391
398
399
414
406
414
406
422
422
422
422
422
422
421
422
422
406
407
406
391
390
391
375
383
367
375
375
359
375
360
359
367
367
360
359
367
367
360
367
367
360
375
359
359
375
360
359
359
360
375
359
375
360
375
375
375
390
383
383
390
391
391
406
391
406
406
414
414
422
414
422
414
406
407
406
390
383
383
375
375
375
375
367
367
375
375
383
375
383
375
383
383
390
391
406
391
390
407
406
398
414
407
406
406
406
407
406
391
390
391
375
390
375
375
383
383
375
375
375
375
375
391
390
391
391
390
391
406
391
414
414
406
422
422
422
422
421
422
422
406
407
406
406
391
390
391
391
375
375
390
375
375
383
383
375
383
383
390
391
390
391
406
399
398
406
407
406
406
391
406
391
390
391
391
375
390
375
375
375
367
368
375
367
367
375
375
375
375
375
375
391
390
391
398
399
406
406
406
407
422
406
422
422
421
422
422
438
422
421
422
407
421
391
391
390
375
375
375
375
360
375
359
367
367
360
367
367
360
359
359
360
359
359
360
344
359
359
344
359
344
360
359
344
359
359
344
360
359
359
360
359
359
368
367
367
367
375
360
375
375
375
375
375
390
391
406
391
375
390
391
375
359
375
375
360
359
359
360
344
359
359
360
351
352
351
352
359
344
344
359
344
344
343
344
344
344
336
336
343
344
344
328
344
328
344
328
343
344
328
360
343
360
359
375
375
383
398
391
391
406
406
406
407
406
406
406
391
399
382
391
383
367
375
375
359
375
360
375
375
375
375
359
375
359
375
360
359
360
359
359
360
359
375
359
368
367
375
375
375
390
375
407
390
391
391
398
398
399
398
407
398
406
399
398
399
390
375
375
383
383
375
359
375
375
375
383
383
390
391
375
375
375
375
375
359
375
360
375
359
375
367
375
383
375
383
383
406
391
390
407
390
406
407
406
406
422
406
407
421
415
414
421
422
414
414
399
398
391
383
383
375
375
375
375
359
359
375
360
375
359
375
359
360
375
359
360
375
359
375
375
375
375
383
383
382
383
399
398
406
407
406
422
422
421
422
422
422
438
437
438
437
438
453
422
437
422
398
383
391
375
375
375
375
359
375
360
375
375
375
375
367
367
383
367
375
375
375
367
367
375
360
375
375
375
359
367
367
375
360
375
359
375
360
375
359
367
367
360
375
359
359
368
367
359
360
359
359
360
359
359
360
359
352
359
360
351
359
368
351
360
359
359
360
359
359
360
359
344
352
351
344
359
344
344
343
344
344
328
344
344
328
343
336
336
328
344
328
344
336
336
344
343
360
351
368
375
359
359
368
367
343
360
344
359
344
343
344
360
343
344
344
344
343
344
344
344
343
328
344
336
336
344
344
343
344
336
336
344
343
344
344
344
343
336
336
344
344
328
344
328
344
343
328
344
336
352
328
344
343
344
344
344
343
344
344
344
343
344
344
344
359
328
344
344
336
335
344
328
328
344
328
328
344
328
344
328
344
328
328
344
328
344
328
336
336
344
343
344
344
359
360
359
375
375
375
391
375
390
383
383
390
391
383
383
390
375
375
391
367
367
368
367
359
375
359
360
359
375
360
375
359
359
360
367
359
360
367
351
368
359
359
360
375
359
359
360
359
367
368
359
359
368
367
375
367
383
375
375
390
391
375
391
390
391
383
382
375
375
375
375
360
367
367
360
359
367
367
368
367
375
390
375
391
383
398
391
390
391
406
391
406
399
398
399
398
391
390
375
375
375
375
360
359
359
360
359
359
360
344
359
359
360
367
367
375
375
391
375
375
390
375
375
375
375
375
360
375
359
375
367
375
383
375
383
398
391
398
399
406
422
406
406
415
414
406
422
406
406
406
391
391
390
375
383
375
367
375
360
375
367
367
375
359
375
375
375
391
375
391
390
391
391
375
390
391
390
391
399
398
391
406
390
391
391
390
383
391
383
390
375
375
375
375
375
360
375
375
390
391
390
391
406
407
421
407
422
421
407
422
406
406
391
406
391
382
383
383
383
375
390
391
391
390
391
391
390
399
390
391
383
390
391
375
383
383
375
375
375
375
359
375
359
375
368
367
375
390
391
391
390
406
407
406
406
422
422
422
422
422
437
422
437
422
422
422
406
391
406
391
390
391
391
398
399
390
391
398
391
383
390
375
383
367
375
375
375
375
375
375
391
383
383
375
382
383
360
375
359
375
359
360
375
359
375
375
375
391
390
407
390
406
391
391
375
375
375
375
359
375
359
375
352
367
360
359
359
375
360
351
367
352
359
360
351
368
367
359
359
368
367
375
375
375
375
359
375
360
359
359
360
375
359
359
344
360
359
344
351
352
344
343
344
344
344
351
352
343
344
344
344
359
344
344
343
328
344
344
344
336
336
343
328
344
336
336
336
336
328
336
336
328
344
328
328
344
328
328
344
328
344
328
344
328
343
329
343
328
344
336
336
344
336
336
343
344
328
344
344
344
343
344
344
351
352
359
360
359
359
368
367
367
367
375
367
368
375
375
375
359
375
359
375
368
367
375
375
375
375
359
375
359
360
359
360
359
359
360
359
352
351
360
359
375
359
360
359
375
367
367
375
383
383
375
391
375
390
391
375
383
383
375
375
367
367
367
367
375
360
375
367
367
375
391
375
390
391
383
383
390
391
390
391
391
390
391
391
390
391
383
382
375
383
375
367
375
368
367
359
367
368
359
352
367
359
352
351
360
343
360
343
344
360
343
344
359
344
360
359
344
359
359
344
360
343
360
343
344
344
344
343
336
336
336
336
344
328
344
344
336
335
336
329
335
329
328
343
344
336
352
343
344
360
343
344
352
351
344
344
343
344
328
344
344
328
344
343
329
343
328
329
328
343
329
343
328
344
336
336
344
328
344
328
336
336
328
344
343
336
336
344
359
344
359
352
352
367
367
359
360
375
375
359
375
375
367
375
383
375
375
375
375
375
375
375
375
367
367
375
375
375
375
360
375
375
367
367
375
367
368
375
367
367
375
367
367
360
375
359
375
359
375
360
375
375
375
367
375
367
375
375
383
383
375
375
390
375
391
375
391
390
375
375
391
375
375
383
383
382
383
383
383
390
391
391
390
391
406
391
390
391
391
406
391
382
383
391
375
383
382
375
375
383
383
375
375
391
375
375
375
359
359
719
360
343
352
351
360
359
360
351
352
359
500
219
375
367
383
375
406
399
445
406
391
390
383
383
367
367
368
359
351
344
344
344
343
360
344
343
352
351
344
344
359
360
343
360
359
360
367
367
359
360
359
359
360
359
344
359
360
343
360
359
360
359
375
375
375
375
391
390
383
383
383
382
375
391
375
375
383
383
383
382
391
375
391
390
383
383
390
391
391
390
391
398
399
390
375
391
391
390
391
391
375
390
391
375
390
375
383
383
391
375
375
375
375
359
375
375
359
375
360
375
359
360
375
359
375
367
367
375
360
367
367
375
359
375
375
375
375
375
375
375
391
375
391
375
390
383
383
391
375
390
391
390
383
391
383
398
399
390
391
406
391
390
407
390
406
391
406
391
391
390
391
390
375
391
375
383
383
375
390
391
391
390
406
407
406
406
406
422
422
422
414
414
422
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
421
415
429
422
422
406
422
414
414
406
407
406
406
406
391
406
391
406
391
406
399
398
406
391
406
406
407
421
422
422
422
414
414
422
422
422
422
406
406
406
422
407
398
398
399
398
391
391
390
406
391
391
406
391
390
406
407
414
414
406
422
406
422
406
422
406
422
407
421
422
422
422
406
422
414
414
407
406
422
406
406
399
797
382
375
375
360
375
359
359
375
360
359
375
375
360
367
367
359
375
360
359
359
360
359
360
343
360
343
352
352
359
375
359
352
351
352
359
352
344
343
344
344
328
344
328
328
344
328
328
336
336
328
328
344
328
328
328
328
329
328
328
328
328
313
328
328
328
328
328
336
328
328
344
328
328
329
312
328
328
328
313
328
328
328
313
328
328
328
313
328
344
328
343
344
344
359
360
367
359
352
359
360
359
359
336
383
352
351
344
359
344
344
328
344
328
344
343
328
336
336
328
329
328
328
328
344
328
328
344
328
328
328
320
336
328
329
328
320
320
321
320
328
328
321
320
328
312
329
328
328
312
328
329
320
320
313
328
312
313
578
375
328
313
664
320
312
329
312
313
328
312
313
328
312
649
328
312
641
320
321
328
320
320
329
312
328
321
312
484
461
321
320
312
329
313
320
313
312
508
414
313
312
313
312
313
312
313
312
328
313
640
641
625
406
633
320
313
320
305
304
313
312
313
312
313
312
313
312
329
312
328
328
328
344
344
344
359
344
359
360
359
359
360
359
359
375
360
359
367
368
359
359
360
375
359
367
367
360
375
359
375
360
367
367
375
367
367
360
375
375
367
367
375
359
375
360
367
367
360
375
359
359
375
360
351
352
359
360
359
359
360
359
359
375
360
375
375
367
375
383
375
390
375
383
383
375
391
390
391
391
390
406
407
437
414
453
430
453
422
453
422
430
461
453
422
453
453
437
438
437
422
422
422
406
391
406
406
407
406
406
406
407
406
422
437
422
430
430
421
422
407
406
422
406
406
422
438
421
461
430
484
438
430
429
407
406
390
407
390
407
390
406
415
414
414
414
422
421
415
414
421
415
398
406
406
391
406
391
391
375
390
391
375
390
391
375
399
398
391
390
406
407
398
406
399
406
399
398
406
391
406
406
414
414
407
422
421
438
453
430
437
430
453
430
445
453
438
437
453
438
422
422
398
406
407
398
406
391
390
391
391
390
375
375
375
391
375
359
375
375
360
375
359
359
360
344
359
359
375
375
391
375
391
390
391
390
383
383
391
390
391
391
390
406
391
391
406
406
391
406
406
414
414
407
406
422
406
422
422
406
422
406
406
422
407
406
390
407
398
399
390
399
398
406
391
406
391
406
391
406
406
391
406
406
422
399
398
422
406
406
407
406
414
414
406
422
406
422
407
421
422
422
422
422
430
445
430
445
453
422
437
438
437
438
437
422
422
422
422
422
422
422
406
422
406
406
406
407
406
422
406
406
422
422
422
437
422
461
430
437
422
438
422
422
421
430
430
422
422
421
407
422
406
406
406
407
406
390
391
391
390
391
391
390
391
406
391
390
391
391
406
390
391
391
390
391
398
399
398
407
414
421
407
406
406
406
407
414
414
406
422
414
414
438
414
445
422
422
422
406
422
406
391
390
391
390
383
383
375
375
359
375
375
375
391
375
391
390
391
422
390
422
422
391
406
406
407
406
406
391
406
398
399
406
406
407
421
407
422
406
422
422
406
422
406
406
422
406
414
414
407
406
406
406
407
406
391
406
390
391
375
375
375
375
375
359
375
375
360
375
367
367
360
359
375
359
360
359
359
360
375
359
360
375
359
359
352
351
360
359
360
359
344
359
352
351
352
351
344
352
336
343
344
328
344
344
328
344
343
328
344
344
344
343
329
343
360
343
360
336
336
343
329
343
344
344
328
344
343
329
336
343
321
343
328
344
328
344
328
336
320
329
328
328
328
328
336
336
328
328
328
328
329
328
343
329
328
343
329
343
360
343
336
336
360
343
360
351
352
344
343
344
344
344
343
344
344
344
343
344
328
336
336
328
344
328
336
336
328
328
328
313
328
313
328
328
328
336
328
320
328
329
312
328
328
328
344
344
328
344
344
343
344
359
375
368
375
382
383
383
391
375
390
375
375
383
383
375
391
390
391
398
399
406
406
414
414
414
414
407
422
406
398
414
407
406
422
422
406
422
406
406
414
414
407
414
406
406
406
414
407
406
406
406
422
438
406
422
422
406
422
406
414
414
414
414
422
422
422
422
422
437
407
429
422
414
422
422
422
406
422
414
414
422
422
422
429
430
438
421
438
453
438
437
422
430
414
422
406
406
391
406
391
390
383
383
390
375
375
375
375
375
360
375
359
375
375
391
422
383
414
421
391
414
430
422
406
437
454
421
454
453
437
453
446
445
453
438
437
469
430
437
461
437
438
445
461
438
437
438
437
422
438
414
414
422
421
407
422
406
414
414
406
422
406
422
422
414
430
414
414
422
422
429
438
430
453
429
446
453
422
437
422
430
429
454
421
422
438
422
429
446
429
461
438
437
453
438
453
430
429
438
414
414
406
399
398
406
407
406
406
422
422
414
430
429
430
430
445
422
453
453
438
453
437
438
453
422
437
422
422
422
422
422
414
414
406
422
406
406
407
406
391
406
406
391
406
406
406
391
406
407
406
406
414
414
438
406
422
422
422
406
406
406
391
391
375
375
390
375
391
390
407
429
430
422
422
437
414
430
422
422
437
422
422
406
422
422
406
407
406
406
406
407
406
406
406
422
406
415
414
421
438
422
437
422
422
422
422
406
422
406
422
438
437
438
437
453
438
437
469
437
446
445
438
453
429
446
437
422
438
437
422
422
422
422
414
414
422
406
422
422
414
414
422
421
415
414
421
422
422
406
407
422
406
422
406
406
414
407
398
391
390
383
383
375
367
367
375
375
344
367
367
360
375
359
359
360
359
360
359
359
360
359
359
360
359
360
375
359
375
359
375
375
375
375
368
367
375
375
367
367
359
360
359
360
375
359
344
359
344
359
344
344
351
344
352
343
344
344
344
343
344
359
360
359
360
359
359
360
359
359
375
360
359
360
359
359
375
360
375
375
375
359
375
359
375
375
360
359
360
343
360
343
344
344
344
343
344
344
344
328
344
336
335
344
344
344
328
344
343
344
359
344
328
344
344
344
328
343
329
343
328
344
344
328
344
328
328
344
328
328
328
328
336
336
344
328
344
328
344
336
336
343
328
344
344
328
344
336
336
343
336
336
344
344
344
336
335
344
344
344
336
336
343
328
344
344
328
344
344
343
344
328
328
328
336
336
344
328
328
336
336
344
328
344
328
328
344
328
328
328
328
328
329
343
328
336
336
328
344
328
328
344
328
321
320
328
328
344
328
328
344
328
328
328
321
328
320
328
328
321
320
312
329
328
312
328
328
329
328
328
312
328
313
328
328
313
328
312
313
312
313
328
328
320
321
312
313
320
320
313
328
312
313
312
313
328
313
320
320
321
320
305
304
328
313
312
313
312
313
312
321
320
312
313
312
305
305
312
328
313
297
312
297
313
304
321
312
297
313
296
321
304
297
313
297
312
313
312
297
305
304
305
305
312
313
312
297
313
297
312
297
312
313
312
313
297
312
313
312
328
321
320
313
312
313
312
313
328
328
312
313
312
328
329
312
328
313
328
312
328
329
328
328
328
328
328
328
344
328
344
344
336
336
351
352
343
360
344
359
359
360
359
344
359
344
344
343
344
344
344
328
344
328
328
328
328
328
328
344
328
328
328
329
328
312
313
328
312
328
313
312
321
312
321
312
313
312
313
328
312
313
312
328
313
312
313
328
312
329
312
313
328
312
313
312
328
313
328
328
313
312
313
312
313
312
313
328
328
312
321
304
313
312
328
313
297
312
297
313
320
313
304
313
297
312
305
304
313
297
297
312
313
312
313
312
313
304
321
297
296
313
305
312
313
304
297
305
312
305
313
312
313
312
313
328
312
313
312
313
312
313
328
328
328
313
320
320
328
328
313
312
313
320
321
328
312
328
313
312
328
313
328
328
328
313
328
312
321
320
313
312
328
328
313
312
328
329
312
313
312
313
312
328
328
313
312
321
312
320
313
328
313
328
312
313
312
328
313
312
328
313
328
313
328
312
328
313
328
328
328
328
289
368
328
312
321
320
328
328
313
304
305
328
313
312
328
313
328
312
313
328
312
313
312
329
312
313
320
305
312
313
304
305
305
641
641
312
313
328
320
320
313
641
640
313
468
477
320
313
312
313
312
313
312
313
328
312
313
312
313
312
313
328
313
312
320
321
312
328
313
312
328
313
312
329
312
313
328
312
328
328
329
328
328
328
328
313
328
312
328
313
328
328
328
328
328
329
343
328
344
328
344
344
328
336
336
328
344
328
336
336
328
328
328
328
344
328
328
328
336
336
328
344
328
328
328
344
336
336
328
344
328
344
328
336
336
328
344
343
344
344
328
344
328
344
328
328
328
328
328
328
329
328
328
344
328
328
328
328
328
328
328
329
343
328
329
336
335
329
343
328
336
336
344
328
344
328
344
344
343
328
344
344
336
336
344
328
328
336
336
328
328
328
328
328
344
328
344
328
344
344
336
335
344
344
344
343
344
328
344
344
328
344
328
344
328
328
328
328
328
328
328
344
328
328
329
328
328
328
328
328
313
328
328
312
329
312
313
328
312
313
312
328
313
312
313
312
313
312
313
312
313
312
313
640
329
312
328
313
328
312
321
320
328
313
328
328
328
328
344
328
344
343
344
344
344
343
336
352
359
344
344
344
359
344
359
359
344
360
343
360
343
344
352
351
344
344
344
328
351
344
344
351
336
336
344
328
328
328
344
328
336
328
321
328
328
328
320
336
328
321
320
328
328
328
313
328
328
328
313
328
328
320
321
328
328
328
328
313
336
335
329
328
328
328
328
328
328
344
328
328
344
328
328
328
329
328
328
328
328
328
328
328
329
312
328
328
328
329
328
328
328
344
328
344
343
344
336
336
344
343
344
352
351
344
352
351
344
359
344
359
360
344
359
359
352
351
360
351
352
344
359
344
359
344
359
360
359
359
360
375
359
360
359
359
360
351
352
359
344
359
344
359
344
344
359
344
344
344
343
344
336
336
344
343
329
343
328
336
336
344
328
344
344
343
344
336
336
328
344
328
336
336
336
336
344
336
335
344
344
344
359
344
351
352
359
360
375
359
375
367
367
375
360
367
367
375
360
367
367
359
360
359
359
344
344
344
343
344
344
344
343
344
328
344
328
344
328
672
328
336
328
336
328
328
328
329
328
336
336
343
328
344
344
336
336
344
343
352
351
344
344
352
351
344
359
344
359
360
359
359
344
360
359
344
351
352
344
343
344
344
344
343
344
344
336
336
343
344
344
336
336
344
343
328
344
344
344
343
344
344
344
343
344
344
344
343
344
344
359
344
359
360
359
360
375
359
359
360
359
352
367
359
352
351
360
359
359
360
359
344
352
351
344
344
343
344
344
344
343
344
344
328
344
343
360
344
359
359
360
359
359
360
359
375
360
359
367
360
351
359
344
360
359
344
359
344
359
375
360
375
359
375
359
375
360
367
367
375
375
359
375
360
375
375
367
367
375
375
360
375
359
367
367
360
367
367
375
375
359
375
375
375
360
375
375
375
375
375
375
375
375
383
382
375
391
375
391
390
407
390
406
407
406
391
406
390
391
391
390
375
391
391
375
390
375
375
375
375
375
375
375
375
375
375
391
375
375
375
390
391
375
375
391
375
383
382
375
391
375
375
375
391
375
390
383
383
390
391
399
414
421
454
437
422
422
414
414
406
406
407
406
406
391
398
399
406
398
399
398
391
383
390
375
375
375
375
368
367
375
359
367
367
360
375
367
367
375
375
375
383
383
375
390
391
391
390
391
406
391
398
399
390
407
390
391
406
383
383
390
391
375
383
383
382
383
391
383
382
391
399
398
406
399
406
406
414
406
407
406
414
406
414
407
390
406
407
406
406
406
407
406
406
406
422
407
406
414
414
406
414
414
407
406
422
406
406
422
406
407
421
407
406
406
406
407
406
406
406
407
406
391
406
406
391
406
391
406
390
407
390
407
406
406
406
391
406
391
406
391
406
406
406
407
406
406
406
422
422
414
430
422
453
422
453
437
438
437
438
422
453
437
415
414
390
391
390
375
383
367
375
375
360
367
367
360
359
375
359
360
359
375
359
375
375
375
360
375
375
375
359
375
375
360
375
375
375
375
359
375
375
359
375
360
359
359
375
360
375
359
360
375
375
359
359
375
360
367
359
367
360
359
360
351
367
344
359
360
359
344
359
360
359
344
351
352
344
343
360
359
344
375
359
352
351
360
344
367
359
352
343
360
351
352
344
343
344
344
344
343
344
344
344
343
344
328
344
328
344
359
344
328
344
328
344
336
336
343
344
328
328
344
328
336
352
344
328
343
344
328
360
343
344
328
344
344
344
328
328
328
344
328
344
328
328
336
336
336
336
328
320
336
312
329
328
343
329
328
328
328
328
328
328
328
321
320
328
313
328
312
328
329
320
336
328
312
329
312
328
328
313
328
312
313
328
328
313
343
313
328
313
328
312
328
328
313
312
329
312
313
328
312
328
313
328
312
313
328
328
313
312
313
312
313
328
320
313
312
313
312
320
321
320
313
320
312
305
328
313
312
297
313
312
313
320
320
313
312
313
312
313
320
320
313
312
313
320
320
321
320
313
312
328
313
328
328
328
328
328
328
329
328
312
328
328
344
328
328
329
343
328
329
343
328
344
344
344
343
344
360
343
344
359
344
344
359
344
344
344
343
344
344
351
352
344
343
344
360
343
344
359
344
344
344
343
344
328
344
328
328
328
329
328
343
329
343
328
344
328
571
336
336
328
320
320
328
313
344
312
328
313
328
312
329
320
320
313
312
313
328
312
313
320
305
312
328
329
312
313
312
313
312
313
312
313
312
313
312
313
312
313
328
320
320
313
328
312
313
312
329
312
328
313
312
313
312
313
312
328
313
320
313
320
328
313
320
305
312
250
375
227
414
312
305
305
312
313
312
313
312
313
312
313
304
321
312
313
312
313
312
328
328
328
329
328
297
359
328
320
344
336
328
321
320
328
312
329
328
328
336
312
328
321
312
328
313
312
313
328
312
313
328
313
320
320
328
328
329
328
328
344
343
328
344
344
344
359
344
359
360
359
359
344
359
344
344
344
343
344
328
328
329
328
328
328
328
344
320
336
328
328
328
329
312
328
328
328
313
328
320
321
328
328
328
313
312
313
312
313
328
312
328
313
312
328
313
312
321
320
328
313
312
313
328
312
313
312
328
313
312
313
328
313
328
312
313
312
313
312
313
328
312
313
312
313
312
313
312
313
312
313
312
313
312
313
320
320
313
328
313
312
641
320
320
313
328
312
321
320
313
312
320
321
312
313
312
313
328
312
313
328
320
321
328
312
328
328
313
328
328
328
313
289
383
328
328
328
344
328
344
328
328
328
328
328
328
329
328
328
312
328
313
320
321
312
320
321
328
328
328
313
328
312
328
313
328
328
328
328
321
336
328
328
328
344
343
360
359
375
375
391
390
391
391
390
375
375
375
375
375
375
383
383
359
375
375
360
375
359
359
360
359
360
359
359
360
359
367
367
360
359
360
359
359
360
375
359
359
368
367
359
375
360
375
375
359
375
375
375
375
383
367
375
375
375
359
360
359
359
360
359
344
359
344
352
351
344
344
343
329
343
344
344
344
328
343
329
343
344
328
344
320
321
328
328
328
328
328
344
336
336
336
336
343
344
344
344
343
344
344
344
351
352
344
359
344
359
352
351
360
359
344
359
359
344
360
343
344
344
344
351
344
344
336
359
336
351
344
344
344
343
344
344
344
336
336
343
344
344
359
344
344
343
352
344
344
351
344
344
351
352
359
344
359
360
351
352
359
359
360
359
360
343
360
343
360
344
351
352
343
344
344
344
343
344
328
328
328
329
250
406
976
336
313
320
320
313
312
329
328
312
328
313
312
313
329
328
312
313
328
312
328
297
313
328
297
312
313
312
313
312
328
329
328
328
320
320
329
328
312
328
383
242
321
320
312
313
312
329
312
328
313
328
312
328
313
328
328
313
234
406
328
313
328
328
328
328
329
320
320
328
328
329
328
328
328
344
328
344
336
335
336
320
321
328
328
320
321
328
328
312
328
329
312
328
313
312
328
313
312
313
320
320
329
320
320
328
328
313
320
321
312
328
313
312
328
313
312
321
320
312
313
328
313
328
312
328
328
329
312
328
328
328
329
328
328
328
328
328
328
328
329
343
328
329
328
343
329
328
343
329
343
328
352
344
351
344
359
344
360
359
359
360
359
367
367
375
360
375
375
375
375
375
375
375
375
375
367
367
367
368
367
367
359
360
367
367
359
360
359
360
359
359
360
343
360
344
343
352
351
344
344
344
328
344
343
344
328
344
328
344
328
336
336
344
336
335
344
344
344
336
336
343
336
336
344
328
344
328
344
328
344
328
343
336
336
344
344
344
343
344
359
352
367
360
359
359
368
367
359
375
359
375
375
375
391
375
375
375
375
383
383
375
375
375
375
383
367
375
375
359
359
368
351
360
359
359
344
344
344
343
344
344
344
351
352
343
360
344
359
359
360
367
367
359
360
359
367
352
359
360
359
359
360
344
359
344
359
344
344
343
352
336
359
344
344
359
344
344
343
344
344
344
343
344
344
328
328
344
328
328
328
328
328
329
328
320
320
328
313
312
329
312
328
313
328
312
313
328
312
313
312
313
305
320
312
313
312
297
321
304
328
313
312
313
312
313
312
313
297
297
312
610
296
297
297
297
313
304
305
297
312
297
313
297
312
297
312
305
305
312
297
313
297
312
297
312
297
313
297
312
313
312
328
313
328
328
328
328
321
320
328
328
313
328
312
328
313
328
313
320
320
313
328
312
328
313
328
328
328
321
320
328
328
328
328
329
328
328
328
344
343
329
343
328
344
328
328
329
336
328
336
328
320
328
320
329
312
328
313
328
312
321
320
312
313
320
321
312
313
320
320
313
328
312
321
320
312
313
312
313
312
313
320
313
320
313
304
305
312
313
312
313
312
313
312
313
305
304
313
312
328
313
328
328
328
328
344
328
328
329
312
328
328
328
329
320
320
328
321
320
328
313
328
328
312
328
321
320
328
328
313
328
320
321
328
312
328
328
329
312
328
321
320
328
320
321
312
313
312
328
313
312
313
312
328
313
312
313
312
313
312
313
312
313
312
313
312
297
313
312
313
640
313
328
312
313
312
313
312
313
312
313
312
313
297
312
305
305
312
297
313
312
305
304
297
313
305
312
305
304
305
305
304
297
313
297
312
313
297
296
313
297
312
297
313
297
312
313
312
297
312
313
297
297
312
313
312
297
313
296
297
313
297
312
297
313
312
297
312
313
312
313
305
304
313
312
305
305
312
297
313
312
313
304
305
312
297
313
312
313
305
304
297
313
296
297
297
297
305
304
313
297
250
328
297
312
305
305
297
296
297
297
297
297
297
297
297
296
297
313
297
312
297
297
297
297
312
297
313
312
305
320
313
312
313
312
328
313
312
313
312
313
312
297
313
312
297
312
313
297
312
328
313
312
313
312
305
305
312
313
312
305
305
312
313
328
312
313
312
313
320
313
304
313
312
313
312
313
312
313
320
320
313
312
313
312
329
312
313
312
313
328
312
328
313
328
312
313
328
313
328
328
328
328
328
344
328
344
328
344
343
344
344
344
359
344
359
360
359
352
359
351
368
359
352
359
359
360
351
352
344
343
352
344
351
344
328
344
344
343
328
344
344
344
343
344
360
343
344
359
344
344
344
336
336
328
328
328
328
328
328
328
313
328
328
328
321
328
320
328
328
328
329
312
336
336
344
343
360
344
343
360
359
344
359
360
359
344
359
375
359
375
360
375
351
352
344
343
344
328
328
329
336
335
329
328
328
328
328
328
328
328
329
312
328
328
313
328
312
329
320
320
313
312
328
313
320
328
328
329
320
328
328
328
328
328
329
343
328
329
343
328
344
336
336
336
336
328
328
328
328
329
328
328
312
328
329
320
320
321
312
320
313
328
312
329
312
336
320
321
320
328
328
328
321
320
328
328
328
313
328
328
313
328
312
313
320
305
312
313
312
297
328
313
320
320
313
320
320
313
328
320
321
328
312
328
321
312
336
328
328
313
328
328
328
313
328
328
328
328
328
329
328
328
328
328
344
328
328
328
344
328
336
336
328
344
344
328
343
344
344
344
343
344
336
336
344
328
344
343
329
343
344
344
344
343
344
352
343
352
344
343
344
344
344
343
344
344
328
344
344
343
328
344
336
336
344
328
344
343
329
343
344
328
344
336
336
344
328
343
329
343
336
336
344
328
344
344
343
328
344
344
344
343
336
336
344
344
344
343
344
352
351
344
344
343
352
352
343
344
344
344
359
344
343
344
360
343
360
359
359
360
367
367
375
375
375
375
375
375
375
375
375
375
375
375
375
375
360
375
359
359
360
359
359
360
359
360
359
359
344
359
360
344
359
359
352
351
360
359
360
359
359
360
359
352
367
359
360
375
359
375
375
383
383
390
399
398
391
390
391
391
398
398
391
399
398
383
383
382
375
375
368
375
359
359
360
359
359
352
352
359
344
343
360
344
351
352
343
344
360
343
344
352
351
344
352
351
344
359
344
352
351
344
359
344
359
344
359
344
360
351
352
359
352
351
360
343
360
359
344
359
360
343
360
351
352
359
344
359
352
351
360
351
352
359
360
359
359
344
360
343
360
351
352
359
352
351
360
359
352
351
360
359
359
352
351
360
344
359
352
351
352
351
360
343
360
343
360
344
359
359
352
351
360
359
360
359
359
360
359
359
344
360
359
375
359
360
375
359
375
359
368
367
375
367
375
383
375
375
375
375
375
375
375
375
367
367
360
375
343
360
359
367
367
368
367
375
375
375
390
375
391
391
390
391
391
390
391
390
391
391
390
375
391
391
375
375
375
375
375
359
359
368
351
367
352
367
367
360
351
360
367
359
375
359
375
360
375
375
390
375
391
391
406
391
406
390
399
398
399
398
391
398
383
391
390
391
375
391
375
390
375
375
375
375
360
375
367
367
359
360
359
359
360
359
360
359
359
360
359
359
375
368
367
375
375
375
367
375
375
383
375
375
390
375
391
391
375
390
391
375
391
375
375
375
375
375
375
390
375
375
391
390
391
399
398
391
398
398
391
406
391
391
406
390
407
390
391
391
390
383
383
375
375
383
375
375
367
375
359
375
360
367
367
359
375
368
367
375
375
375
375
375
375
390
375
375
391
375
391
375
390
391
375
390
391
399
398
391
406
390
391
391
390
391
383
383
375
390
375
383
383
375
375
359
375
360
375
359
359
360
359
344
359
360
359
344
359
359
360
359
344
367
352
367
367
359
375
375
368
367
375
375
375
375
390
375
383
383
391
383
390
391
398
391
390
391
391
390
391
391
390
375
391
390
375
375
375
383
383
367
367
375
375
375
375
375
375
375
391
375
375
391
375
375
390
375
391
375
391
375
375
390
375
383
383
375
375
390
375
375
391
375
375
383
367
375
375
367
367
360
375
359
367
368
375
375
375
375
390
375
391
390
391
375
391
406
391
390
399
398
391
398
399
390
399
398
391
406
391
390
391
390
391
391
375
390
375
391
375
375
383
367
375
375
359
360
375
359
352
359
367
360
367
367
375
375
375
375
383
383
375
390
383
383
390
391
391
390
391
391
390
391
390
391
391
383
382
383
383
375
375
391
375
390
391
390
399
398
407
406
406
391
406
398
399
406
406
407
406
390
407
390
407
390
406
391
391
390
391
391
390
391
375
390
375
383
383
391
375
383
382
391
391
375
390
375
375
375
375
375
367
368
375
375
375
382
383
391
390
391
406
391
406
391
406
406
407
406
406
406
407
406
398
399
390
407
390
383
383
375
390
375
383
383
391
390
383
383
391
375
390
391
398
399
390
407
390
406
407
406
406
391
406
399
398
406
391
406
399
398
391
406
390
399
383
390
391
391
375
390
375
391
390
391
391
390
399
398
399
398
406
407
406
406
406
407
406
414
406
406
399
406
414
399
406
398
399
390
399
398
383
383
390
391
391
383
382
391
375
391
382
383
391
390
391
383
383
390
399
390
399
390
399
398
399
398
391
398
399
390
391
406
391
390
383
399
390
391
391
406
390
407
390
407
390
406
391
406
391
398
391
398
383
399
383
390
391
383
390
399
390
399
383
398
391
390
399
398
391
406
391
398
398
391
406
391
391
390
391
390
391
391
390
391
391
390
391
390
399
398
407
390
406
391
406
407
390
399
398
391
390
399
383
390
391
390
391
391
390
391
391
406
390
391
406
391
391
390
399
382
407
383
382
399
383
390
391
390
391
391
390
383
383
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
398
399
390
391
391
406
390
391
406
391
391
406
390
391
391
398
391
390
391
391
382
391
391
375
390
375
391
383
383
390
391
390
383
399
383
390
399
382
383
391
383
382
391
375
383
383
375
375
375
390
391
375
391
406
390
407
406
422
406
422
437
422
438
422
429
430
422
422
406
406
407
390
391
390
407
390
391
391
390
391
406
391
390
391
391
390
399
398
391
390
391
391
390
391
390
391
391
390
383
383
391
390
383
383
390
391
391
390
391
398
399
390
407
390
407
398
398
407
406
406
406
407
406
398
399
406
406
391
406
391
406
391
390
391
406
399
398
406
391
406
399
398
399
398
391
406
390
391
406
391
391
398
383
398
391
383
390
391
375
391
390
375
391
390
383
383
399
390
399
382
399
390
391
391
398
399
390
399
398
391
390
407
390
406
391
391
406
391
390
406
391
391
398
399
390
399
398
391
398
399
390
399
398
391
390
375
391
391
375
390
375
391
383
382
391
391
390
375
391
391
390
391
383
382
391
375
391
390
383
383
391
375
390
375
391
390
391
383
383
390
391
391
390
391
390
391
406
391
391
406
390
407
398
399
390
406
391
406
391
391
390
391
383
382
391
383
383
390
391
391
398
398
391
406
391
398
399
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
375
390
391
375
391
390
391
391
390
391
406
391
406
391
406
406
399
398
398
399
398
399
398
399
406
390
407
406
406
391
406
406
407
406
398
399
406
391
390
406
399
398
399
390
399
390
375
391
375
383
383
375
375
383
382
383
383
391
390
375
391
390
391
383
383
390
391
391
382
391
383
390
391
406
391
398
399
406
406
407
406
398
414
407
406
406
391
406
406
399
398
391
390
391
398
391
383
390
391
391
390
391
391
390
391
406
391
390
391
406
391
390
407
390
407
390
406
391
406
391
391
390
391
390
391
375
391
390
391
391
390
391
390
407
390
407
390
406
391
406
407
390
391
398
399
390
399
398
391
390
391
375
391
390
391
391
398
398
399
391
398
391
390
399
390
391
383
390
391
391
390
391
390
391
391
390
391
391
398
391
398
391
390
391
391
390
391
398
383
399
382
391
391
390
391
390
383
383
391
390
375
391
375
375
375
383
383
375
390
391
390
383
383
391
390
391
391
398
391
398
391
406
391
406
390
407
406
391
390
391
390
391
391
375
390
375
375
375
375
391
391
390
391
390
399
398
407
390
399
398
406
407
406
406
406
407
398
391
382
391
375
391
359
375
359
360
375
359
360
375
359
375
383
383
312
445
391
383
390
391
391
390
391
391
406
398
399
406
398
399
398
399
406
391
406
406
399
398
406
406
391
406
391
406
399
398
399
398
391
406
390
407
390
407
398
398
391
406
407
406
406
406
407
406
406
391
390
391
391
390
391
390
391
391
390
391
391
406
390
407
406
406
391
406
406
407
406
406
391
406
398
407
398
406
407
414
398
406
407
406
406
406
407
406
406
406
414
414
407
406
414
414
422
422
437
407
406
406
391
406
391
398
398
391
406
407
406
422
414
414
422
414
414
422
422
406
422
406
406
406
407
406
406
406
399
398
407
406
406
406
407
414
414
406
406
422
406
407
406
406
406
407
390
406
391
406
391
391
406
398
399
406
422
406
422
422
430
429
422
422
422
422
414
414
390
407
390
391
391
375
390
391
398
407
406
414
406
422
422
422
422
406
422
406
422
414
414
422
406
422
406
422
422
414
414
422
406
422
406
422
406
407
422
406
422
406
422
414
414
406
422
406
422
422
406
422
422
414
414
422
422
422
422
422
421
422
422
422
406
422
406
422
407
406
422
406
406
406
407
406
406
406
407
398
414
406
422
407
421
407
422
406
422
422
414
414
406
422
406
406
422
406
407
398
399
406
406
406
407
406
390
407
406
406
399
398
406
407
390
406
391
406
391
398
399
398
399
390
399
398
391
390
407
390
391
398
399
398
399
398
399
406
406
391
406
391
406
406
399
398
406
406
399
398
407
421
415
414
421
407
422
406
422
422
406
414
414
406
422
406
407
406
422
406
422
406
414
414
406
407
406
406
391
406
406
391
406
391
406
391
390
399
398
391
390
391
406
391
406
391
398
399
406
391
406
398
399
406
406
422
406
422
406
422
407
421
407
406
406
414
399
414
414
390
407
406
406
391
406
406
407
390
406
391
406
407
398
398
407
406
406
414
414
407
406
406
406
399
398
391
406
391
390
407
390
391
406
391
390
391
391
390
391
383
390
399
390
407
406
414
414
422
422
422
421
422
430
430
422
421
422
422
406
422
422
406
422
407
406
406
414
406
414
407
406
406
406
407
406
406
406
415
398
406
406
407
406
414
414
422
422
430
437
445
438
453
453
453
453
453
438
445
446
437
438
437
422
437
422
422
422
406
422
422
422
414
414
422
422
422
422
429
430
422
437
422
438
437
453
446
461
453
453
453
437
438
437
422
422
422
422
422
406
422
406
406
415
414
406
406
406
407
406
422
406
422
422
414
414
422
422
421
422
422
422
422
422
414
414
406
422
406
422
406
407
414
414
406
406
407
414
414
422
421
422
422
422
438
421
438
422
422
437
422
406
407
406
414
398
407
406
406
406
407
406
406
406
414
414
415
414
421
415
414
414
414
406
406
406
407
390
407
390
391
398
399
390
391
391
406
390
407
406
406
406
407
406
398
399
406
406
407
406
414
414
406
422
430
429
422
422
422
422
406
414
414
391
406
391
390
391
375
391
398
414
422
406
438
422
422
421
407
422
406
406
414
406
414
399
414
422
406
422
422
422
422
421
407
406
406
414
399
406
391
390
391
390
375
375
375
375
375
375
375
360
375
359
360
359
359
368
367
359
359
344
360
343
344
359
360
359
344
344
343
344
344
344
343
344
328
344
344
328
344
328
344
343
344
328
328
328
329
343
328
329
328
312
328
328
329
328
328
344
328
328
320
328
328
336
336
336
328
313
328
328
313
328
343
329
312
328
328
328
329
328
312
328
313
312
328
313
328
313
312
328
328
328
329
312
313
320
320
328
321
320
312
329
328
328
328
312
329
328
312
344
320
321
312
328
313
312
321
320
312
328
329
328
328
312
321
320
312
329
312
328
321
335
313
328
313
312
320
321
328
328
312
321
320
328
328
313
312
328
321
320
305
312
321
328
312
313
312
321
304
313
312
313
312
313
297
320
320
313
312
297
313
312
328
313
312
297
313
328
312
313
312
313
312
328
313
312
313
312
313
312
328
313
312
313
312
313
320
321
312
297
312
313
305
320
312
313
305
281
359
313
304
266
359
313
297
312
313
312
313
312
313
320
320
313
312
469
305
492
328
313
312
321
234
383
328
312
313
312
328
321
320
313
640
461
492
328
313
453
516
648
313
320
328
313
312
313
312
313
320
320
313
312
305
305
312
305
304
313
312
313
242
399
312
313
312
313
312
320
305
328
313
312
313
328
312
328
329
328
328
328
312
329
336
320
328
312
329
320
320
328
313
320
320
313
328
313
328
320
320
328
313
328
250
242
477
289
351
313
625
312
313
312
329
328
312
625
313
328
312
328
313
320
321
312
313
328
328
320
328
321
312
328
321
656
328
336
328
320
336
328
344
328
328
344
336
336
328
328
328
328
329
328
328
328
328
328
328
313
328
328
328
328
328
344
328
328
329
328
328
328
312
313
328
328
313
312
313
328
312
313
312
328
313
312
313
328
313
312
297
312
313
312
305
305
328
312
297
313
312
313
312
297
313
312
313
312
297
297
312
313
297
312
305
305
312
305
305
312
305
304
313
312
305
320
297
313
328
312
313
312
313
312
313
312
329
312
305
320
313
312
313
312
297
312
313
305
312
320
313
320
321
320
320
328
328
329
328
328
328
328
313
328
312
321
320
312
328
313
312
321
320
313
328
312
328
313
312
313
328
312
313
320
321
312
313
312
328
313
320
320
313
328
312
329
312
313
312
313
312
313
320
320
313
312
313
328
312
328
321
320
328
313
328
328
328
344
344
343
344
359
352
367
360
359
359
360
367
367
359
360
351
352
359
344
352
343
336
328
329
328
328
328
336
328
320
328
329
328
328
328
328
328
328
344
344
328
344
343
344
360
343
344
352
351
344
359
352
351
360
359
360
375
359
359
375
360
375
367
367
367
367
360
367
367
360
359
359
360
359
359
375
360
359
375
367
368
375
367
367
375
375
367
383
375
375
391
375
375
390
375
391
375
375
390
375
375
375
375
383
375
375
367
383
367
375
375
375
375
375
375
375
391
375
391
390
383
399
390
391
406
391
383
390
383
398
399
390
407
390
407
398
398
391
399
398
375
391
375
382
383
375
375
375
375
383
383
398
391
391
390
391
390
399
390
391
391
375
390
407
390
391
390
391
391
390
375
391
375
375
375
375
375
375
375
383
375
383
375
375
390
383
383
390
391
391
390
391
391
390
375
391
390
375
391
391
390
391
391
390
375
391
390
391
375
391
375
375
375
375
375
375
359
375
359
368
367
359
344
359
344
344
344
359
344
343
344
344
344
343
329
343
328
329
343
328
344
328
328
321
320
328
321
320
328
328
328
313
328
312
328
329
320
320
328
344
344
344
343
344
359
375
375
360
359
375
375
360
375
375
367
367
359
368
351
359
344
336
336
344
344
343
344
344
328
344
328
328
328
344
328
328
344
328
344
343
313
328
328
336
328
321
328
312
313
312
313
312
313
328
312
313
312
328
313
312
313
312
313
312
313
312
313
312
313
312
313
312
329
328
328
328
344
336
336
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
336
336
351
336
344
344
343
344
344
344
343
329
343
328
344
328
328
329
328
328
328
328
328
313
320
320
321
328
328
305
328
312
313
328
312
313
328
320
321
320
320
313
312
313
320
313
312
320
313
312
313
312
313
312
313
312
321
320
328
328
313
312
313
312
328
313
297
312
313
312
313
312
313
312
297
313
296
313
312
297
313
312
313
297
312
297
313
312
313
312
313
312
297
297
305
304
297
297
297
312
297
297
313
296
305
305
312
313
312
313
312
313
328
312
313
328
328
313
328
328
320
321
312
313
312
313
320
320
313
304
305
313
312
313
312
297
312
297
313
312
297
297
313
296
313
312
297
297
297
297
297
312
297
313
312
313
304
313
320
313
297
312
313
312
305
304
313
312
313
305
304
313
312
313
312
297
313
297
312
313
328
312
313
312
313
312
313
312
297
313
296
305
305
312
297
313
297
312
297
312
313
312
313
312
297
305
305
297
312
305
304
313
312
313
297
312
313
312
328
297
313
297
312
305
297
320
313
312
313
312
313
312
313
312
313
312
313
296
313
297
312
297
313
312
297
313
296
297
297
297
297
312
297
305
305
312
297
297
297
297
297
296
297
297
297
297
312
297
297
297
297
297
203
406
297
297
297
304
305
305
304
313
312
297
305
296
297
313
297
297
312
297
297
297
297
296
297
211
399
297
296
313
305
289
258
343
305
312
297
297
891
312
313
297
312
297
297
297
312
297
313
297
304
305
312
313
320
321
312
313
312
297
312
313
320
321
304
305
312
329
320
320
313
312
328
313
312
313
312
313
328
328
313
328
320
320
313
312
313
312
321
320
312
313
312
313
312
313
312
305
305
312
297
313
312
313
312
313
297
296
313
297
297
297
312
297
266
359
297
312
297
313
297
312
297
305
304
313
305
414
203
297
312
297
305
304
297
305
305
312
305
304
304
305
313
296
313
305
304
305
305
297
304
305
305
304
313
297
312
297
305
304
297
313
312
297
313
312
313
312
328
313
312
313
312
321
313
328
312
313
312
305
305
297
312
313
312
313
297
312
313
312
297
422
203
313
312
305
297
312
297
297
312
297
313
297
304
313
304
313
297
312
313
297
312
313
320
320
313
328
320
321
328
328
328
328
344
328
344
328
344
328
343
329
328
343
329
328
343
329
343
328
329
328
328
320
320
329
328
328
328
641
328
320
328
320
336
329
328
328
648
313
328
328
328
328
313
328
328
312
329
312
328
328
313
328
328
328
344
328
344
344
328
343
344
344
344
343
344
344
344
343
344
352
336
343
344
344
344
351
352
344
343
360
343
352
352
351
352
359
352
351
352
351
344
359
344
360
343
352
351
352
695
360
343
344
352
344
343
680
344
328
336
336
343
336
336
344
328
344
336
336
328
328
328
328
336
336
328
672
571
1117
328
344
328
343
344
344
344
343
360
344
359
359
360
359
359
375
375
375
375
375
391
375
375
391
375
375
375
375
375
375
375
375
383
382
391
391
390
391
406
391
390
407
406
406
406
407
406
406
406
407
421
407
406
391
390
391
390
391
375
391
390
383
383
391
375
390
391
383
390
399
390
407
406
398
399
406
406
391
406
391
406
391
390
406
391
391
390
399
390
383
391
390
375
375
383
383
375
375
391
375
390
391
398
399
390
407
398
391
383
390
391
375
375
383
382
375
375
391
391
406
406
414
414
422
438
422
437
438
429
430
437
438
422
422
422
414
414
429
430
422
437
422
430
430
422
421
422
422
422
406
414
407
406
406
399
406
406
406
407
406
422
406
406
406
422
407
421
422
422
422
422
422
422
422
437
430
429
438
422
422
414
414
414
414
406
406
407
406
422
406
406
407
406
406
391
390
391
375
391
390
391
375
390
375
375
391
391
390
391
391
375
390
375
360
375
375
359
359
375
360
359
367
367
360
375
359
375
375
383
391
398
391
390
407
398
406
399
422
406
422
429
422
430
422
437
422
430
430
421
438
422
422
422
421
422
422
406
422
422
422
422
422
414
414
422
422
414
414
422
429
422
430
422
430
429
438
422
437
438
421
422
422
406
415
414
406
406
422
406
422
422
430
429
438
437
438
437
438
422
422
421
422
414
414
407
390
407
390
391
390
391
383
383
390
391
391
406
414
414
422
422
422
421
438
422
437
422
422
422
422
422
406
422
422
406
422
406
406
407
406
390
399
398
407
390
406
407
422
421
422
453
438
453
453
453
438
453
437
430
430
422
422
421
407
406
422
406
422
406
406
407
406
398
399
406
406
407
406
406
406
407
390
406
391
406
407
406
422
422
421
422
438
437
438
430
437
445
430
445
422
422
422
406
406
422
407
414
414
422
414
414
406
422
406
406
391
406
391
390
391
391
390
391
391
406
406
414
414
422
422
414
414
422
406
422
422
422
406
422
406
391
398
399
390
375
391
375
367
367
368
382
360
375
359
375
367
367
375
375
375
360
375
359
375
360
375
367
367
359
375
360
375
359
359
375
360
359
360
359
359
360
359
359
360
359
367
368
359
359
360
375
359
359
360
375
359
360
359
344
359
359
360
344
359
344
359
375
359
360
359
360
375
375
359
375
375
367
367
375
375
375
375
375
375
391
391
390
406
407
406
406
422
422
422
422
437
438
437
438
429
438
437
430
438
437
438
437
453
422
438
437
438
437
438
437
422
437
438
430
429
438
422
422
429
430
422
437
438
437
453
438
437
446
437
446
437
438
437
422
437
422
422
438
437
422
445
430
438
437
438
437
438
453
437
438
437
438
437
438
422
421
438
422
422
437
414
414
422
422
422
406
430
414
406
406
407
422
406
406
406
422
422
422
437
422
422
438
437
422
438
437
438
437
438
421
438
422
430
429
422
438
421
438
430
429
438
422
422
421
422
407
421
422
414
414
422
422
430
430
421
422
422
422
422
406
422
406
407
421
415
414
437
422
437
438
437
438
453
438
445
453
438
437
430
437
422
438
421
422
422
422
422
422
422
437
422
422
422
422
422
406
422
422
421
430
430
422
437
422
438
421
438
437
438
453
438
453
437
438
437
438
422
437
422
437
422
422
422
414
414
406
360
437
391
391
390
375
375
391
375
375
390
375
375
375
375
360
359
375
360
359
375
359
360
359
359
344
360
359
344
343
344
344
344
351
352
344
359
344
343
344
344
344
328
328
328
328
328
344
344
344
343
328
329
328
343
344
328
328
329
343
328
344
328
344
328
344
328
344
328
344
328
328
328
328
344
328
320
336
328
313
328
328
328
328
329
328
328
328
328
328
328
328
329
336
328
336
343
328
344
352
351
328
344
328
336
336
344
328
344
328
328
328
328
344
328
328
328
336
336
344
328
328
328
321
336
328
344
328
336
336
328
328
328
328
344
328
344
328
328
344
328
344
328
336
336
328
343
344
344
352
335
344
328
344
328
328
328
329
343
328
344
328
328
329
336
343
336
328
344
328
344
328
344
336
336
343
336
336
344
344
328
344
343
329
343
344
344
344
343
344
328
344
359
344
344
344
343
344
344
328
344
328
328
336
336
344
328
328
336
336
328
344
328
343
329
343
344
344
328
344
328
344
328
328
328
344
328
328
328
336
328
328
344
328
313
328
320
320
344
328
328
329
328
312
328
328
313
320
321
312
328
313
312
328
313
328
312
313
312
329
312
320
321
320
320
328
313
328
320
321
320
313
312
586
359
321
336
328
320
320
321
632
329
312
313
320
320
328
328
329
328
328
328
320
321
328
328
312
328
329
328
328
328
320
321
328
343
329
328
336
336
328
328
328
320
336
328
328
329
320
328
320
328
329
328
328
328
328
313
328
312
313
328
312
328
329
328
312
321
320
312
328
329
328
218
407
312
305
336
625
305
648
328
313
312
547
406
313
312
305
305
312
313
312
313
328
312
328
321
320
320
321
328
320
320
328
313
312
321
320
313
312
328
313
320
320
313
320
320
313
312
329
312
313
312
313
312
313
320
312
321
328
312
313
312
328
313
312
313
312
313
305
304
313
320
313
304
313
312
305
305
328
312
313
312
313
312
313
312
313
312
313
312
313
312
313
328
312
313
312
329
312
320
321
312
313
312
313
328
312
313
320
320
313
312
313
312
321
320
313
312
313
312
328
313
312
328
313
312
328
313
328
328
313
328
320
320
329
312
328
328
313
328
320
321
328
312
328
328
313
328
328
328
328
336
336
328
329
328
336
336
328
328
328
320
328
321
328
328
328
328
328
328
329
320
320
328
328
329
312
328
328
328
321
320
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
336
328
336
328
328
336
336
328
328
344
328
328
344
344
328
344
328
344
336
335
344
336
336
344
328
344
328
344
343
328
344
344
336
336
344
343
344
336
336
344
328
328
336
336
328
328
328
328
313
328
312
313
328
313
328
328
328
328
328
321
320
328
320
321
328
328
328
328
328
328
344
328
344
328
344
336
336
343
344
344
328
344
344
336
335
344
328
344
328
344
328
344
328
344
328
344
328
343
344
328
344
344
328
344
343
344
344
344
343
344
344
344
351
352
344
359
344
343
360
351
352
344
343
344
344
352
335
344
344
344
343
336
336
344
344
344
343
344
359
352
352
375
359
359
360
367
367
367
367
375
368
367
375
359
375
360
359
359
375
360
359
352
351
360
359
344
359
344
344
351
336
344
344
343
328
344
328
336
336
328
336
336
328
336
336
328
336
336
328
344
328
344
344
328
344
351
344
351
344
344
359
344
344
359
344
352
351
344
344
359
344
343
352
352
343
360
343
360
344
359
359
360
359
344
359
352
351
360
343
344
360
359
344
359
344
359
344
359
344
359
344
344
359
344
344
359
344
344
343
344
360
343
344
344
344
343
360
336
336
343
344
344
344
343
344
344
344
343
344
352
351
344
352
351
359
352
352
359
352
359
351
360
359
360
351
352
359
352
351
344
352
351
344
344
343
336
336
344
328
328
344
328
344
344
328
343
329
336
335
344
344
344
343
344
328
344
344
344
343
328
344
344
344
336
336
336
335
329
343
344
336
336
328
328
344
344
328
328
344
343
344
328
344
344
344
343
336
336
344
328
328
344
328
328
328
328
329
328
328
328
328
328
328
313
328
328
328
328
328
329
328
328
328
328
328
336
336
328
328
328
344
328
344
328
344
344
328
344
343
352
351
344
344
359
344
352
351
344
359
344
344
344
359
344
343
344
344
344
359
344
344
343
360
343
360
344
351
352
343
344
344
359
344
344
344
343
344
344
328
344
343
329
343
344
344
328
344
328
344
336
335
329
343
328
329
343
328
344
328
344
328
344
344
343
344
344
344
359
344
344
351
352
343
344
344
359
344
359
360
359
344
367
352
359
359
352
352
343
360
343
344
344
344
351
344
352
343
344
344
351
344
344
336
344
343
344
344
336
336
351
352
344
359
344
359
375
367
367
375
375
375
375
375
375
375
375
360
375
375
375
375
375
359
375
375
375
375
375
375
375
375
391
390
375
391
391
375
383
382
383
383
375
375
375
367
367
375
368
367
359
375
359
360
367
367
360
359
359
360
359
359
344
360
359
359
344
359
344
360
359
359
375
360
359
375
359
375
360
375
359
367
368
359
359
368
359
351
360
359
352
351
344
359
344
344
359
344
344
359
344
344
359
344
344
343
360
343
360
344
343
328
344
344
336
336
328
344
328
336
336
328
328
336
336
328
328
328
258
414
328
344
328
344
344
343
344
344
344
343
360
343
344
344
344
343
344
344
344
328
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
328
344
344
328
344
344
328
343
344
344
344
336
351
344
344
343
344
360
343
360
343
360
344
351
352
343
344
352
344
351
344
344
343
344
344
344
343
360
343
360
344
359
359
344
367
367
360
375
359
375
375
375
375
360
375
375
367
367
359
375
360
367
367
359
360
367
352
367
351
360
359
359
360
359
344
359
360
351
352
359
352
351
360
359
359
360
359
360
359
344
359
359
344
360
343
344
344
344
343
344
328
344
344
328
344
343
344
336
336
344
328
344
343
328
344
344
344
336
336
343
352
344
351
344
328
344
344
343
344
344
344
343
344
344
344
359
344
343
352
352
343
344
352
351
344
344
359
344
359
344
344
359
344
344
343
344
344
344
343
328
344
328
336
321
343
328
329
336
335
329
343
344
344
344
343
344
359
360
344
359
359
360
359
352
359
359
352
359
344
359
360
359
375
352
367
359
360
359
359
375
360
375
359
375
367
375
383
375
391
375
390
375
375
375
375
375
360
375
375
359
360
375
375
359
367
367
360
359
375
359
360
359
360
359
359
360
359
359
375
360
375
367
367
375
375
375
375
375
375
375
360
359
375
359
360
359
375
352
367
359
375
360
367
367
375
359
375
375
360
375
375
375
375
375
375
375
375
375
375
375
375
383
382
375
368
367
375
375
375
375
359
359
375
360
359
352
351
360
359
359
360
359
352
351
360
359
352
351
344
359
352
351
360
344
359
352
351
344
359
344
359
344
359
344
344
359
344
359
344
352
351
352
351
344
360
343
360
343
344
344
359
344
344
344
343
344
344
344
343
344
344
344
343
344
344
336
336
343
344
344
336
336
344
343
336
336
344
328
344
344
336
335
344
336
336
344
344
328
343
344
328
344
344
328
344
328
344
328
343
329
343
328
344
344
328
336
336
344
328
344
328
343
344
328
344
344
328
344
343
329
343
328
344
328
328
344
328
328
336
336
328
329
343
328
329
328
328
344
328
328
328
328
344
328
328
344
328
344
328
344
343
344
328
352
336
343
344
344
344
343
344
328
344
336
336
336
336
344
328
664
336
328
328
344
328
328
328
328
328
313
328
312
329
328
320
313
328
336
328
321
320
328
328
313
328
328
320
313
328
648
313
328
313
320
328
320
391
383
305
320
320
313
320
328
313
320
312
313
320
321
312
313
312
313
617
304
313
328
320
328
313
320
321
312
305
312
321
312
313
312
313
312
320
305
312
438
312
320
321
312
328
328
344
321
343
321
328
328
328
320
321
328
320
320
328
329
328
336
320
344
328
328
328
328
328
336
336
328
328
329
320
320
313
328
312
321
320
336
320
313
328
328
328
313
328
328
312
328
329
328
328
328
328
328
313
328
328
336
328
336
328
328
328
344
328
344
328
328
344
328
328
344
328
344
328
344
336
336
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
321
320
313
320
320
313
320
320
328
329
328
336
336
328
328
328
328
328
328
344
328
344
328
344
344
343
344
336
336
344
343
344
344
328
344
344
343
328
344
336
336
344
336
336
336
336
343
328
329
328
328
328
344
328
344
328
328
320
320
329
328
328
328
344
328
328
328
328
336
336
328
344
344
343
344
344
328
344
344
343
336
352
344
343
360
343
360
344
359
344
359
344
359
360
359
344
359
344
359
344
352
351
328
344
344
343
344
344
336
336
351
352
328
328
336
336
328
344
328
344
320
320
321
320
328
328
328
329
328
328
328
328
320
336
328
329
328
328
328
328
336
336
328
328
344
328
328
344
344
328
344
328
343
329
343
328
344
344
328
344
344
343
328
344
328
344
336
336
328
344
328
344
328
344
328
343
329
343
344
344
328
344
336
336
336
335
336
336
328
329
336
335
329
328
336
328
336
328
328
344
328
344
343
344
344
328
328
344
328
328
344
344
328
343
344
344
352
343
352
336
336
343
344
328
344
344
328
328
336
336
328
328
344
328
328
344
328
344
336
336
343
344
344
344
343
344
328
344
328
344
328
344
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
320
329
320
328
328
320
321
328
328
328
328
328
321
320
328
313
328
312
328
313
328
312
329
312
328
313
328
328
344
328
328
344
328
328
328
328
328
321
320
312
329
328
328
312
328
329
328
312
328
328
329
312
328
313
328
328
312
329
320
320
328
336
336
328
336
336
328
328
329
328
320
336
328
336
328
336
328
328
328
329
343
328
329
328
320
320
344
328
328
321
320
328
328
328
328
313
320
321
312
328
313
328
328
328
328
313
320
328
336
328
328
328
336
329
328
320
320
321
328
328
328
328
313
328
312
313
328
328
312
329
312
328
313
312
313
312
313
297
312
297
312
297
313
312
313
312
313
312
305
313
320
312
328
313
297
312
313
297
312
313
312
313
312
313
304
305
313
312
313
312
313
312
297
305
304
297
297
297
312
313
312
305
305
312
297
297
297
297
297
297
296
305
305
297
312
313
312
313
297
312
305
304
313
312
297
313
297
312
297
297
312
297
297
313
297
312
313
312
297
305
304
313
312
313
312
313
312
313
312
313
320
312
313
312
329
312
328
203
438
328
328
328
328
328
329
328
343
329
351
352
359
375
359
375
360
359
360
343
344
344
359
344
328
344
344
343
344
336
336
344
328
328
344
328
344
328
328
328
328
328
328
328
329
328
312
328
313
328
312
329
328
312
328
328
321
320
328
328
321
320
312
329
312
313
328
312
321
320
328
328
328
258
383
328
328
328
313
328
320
336
328
328
313
336
336
328
328
328
328
336
328
336
328
328
329
328
328
328
328
328
328
328
321
336
328
328
328
328
344
336
336
344
328
343
329
328
328
320
320
321
320
313
312
328
313
312
328
313
312
282
328
312
297
313
312
313
312
313
304
305
312
305
305
305
304
297
305
304
297
297
297
305
297
242
344
304
305
297
297
297
281
297
297
304
305
297
312
297
297
289
297
305
297
312
313
312
313
312
313
312
328
313
312
313
312
313
328
312
297
313
304
250
360
297
531
398
313
297
312
305
305
304
235
367
312
305
320
211
321
406
305
304
313
320
313
304
313
312
305
305
312
297
312
313
297
312
313
320
313
304
321
320
312
313
312
313
312
329
312
328
313
336
336
328
343
344
328
344
344
328
328
344
328
328
328
328
328
329
328
328
328
328
328
344
328
328
336
328
328
336
328
329
336
335
329
328
328
344
328
351
352
344
343
344
344
336
336
336
336
320
320
313
328
312
313
328
320
321
328
312
328
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
297
313
312
313
312
321
320
320
320
313
328
313
328
320
320
328
344
328
344
359
352
367
360
359
359
360
359
359
360
344
359
359
344
359
344
344
344
343
329
343
328
336
336
328
329
328
336
336
328
328
344
328
336
336
328
336
336
328
343
329
343
344
344
344
343
360
343
344
352
351
344
344
344
343
344
344
344
328
343
329
343
328
313
328
328
313
328
312
313
328
328
313
328
312
313
312
313
328
312
313
328
312
329
312
328
328
313
328
328
328
313
328
328
312
329
312
313
328
312
313
328
320
320
329
312
313
328
328
312
313
312
297
313
312
297
313
296
313
297
312
297
297
297
305
304
297
297
305
304
313
297
297
304
305
297
297
297
281
297
297
297
296
297
297
297
297
281
313
297
281
297
297
296
282
297
304
305
305
289
312
297
297
297
297
297
296
313
297
297
312
297
313
312
313
296
313
312
313
297
312
313
312
321
320
320
321
328
343
344
344
359
344
352
351
360
359
359
375
360
359
367
367
360
375
359
367
368
359
367
367
344
359
360
351
352
359
360
351
367
360
359
375
367
368
375
375
375
375
359
375
359
375
375
375
375
375
375
368
367
375
375
375
390
375
375
391
375
375
375
359
375
375
360
375
367
367
375
375
375
375
375
375
375
383
383
375
390
375
391
383
383
382
383
391
390
375
375
375
368
367
375
375
375
375
375
390
391
391
390
391
391
390
391
398
399
383
398
391
382
383
383
383
375
390
375
383
383
383
383
390
391
391
390
375
391
390
391
391
390
375
391
383
383
390
391
375
375
390
375
391
375
391
390
407
406
406
406
422
422
422
422
422
422
421
407
406
391
390
406
391
391
390
407
390
391
390
407
390
391
406
391
390
391
391
383
398
391
390
391
390
391
391
390
407
382
383
391
390
375
391
391
375
390
375
383
383
375
375
375
375
375
391
390
375
391
406
391
390
391
391
390
391
406
391
390
407
390
406
399
398
407
406
390
407
414
406
414
391
406
406
399
398
391
390
391
391
390
391
406
391
406
406
406
407
406
406
406
407
414
414
406
422
406
406
422
414
414
422
414
414
391
406
391
391
390
375
391
375
375
375
375
375
359
375
360
375
359
367
367
360
367
367
375
359
375
360
375
367
367
360
375
359
359
375
360
359
359
344
360
351
352
359
344
359
344
359
344
344
344
359
344
343
344
344
352
351
344
359
344
359
344
359
360
359
344
359
360
367
367
359
375
368
375
367
375
375
375
375
375
375
375
375
375
375
375
383
382
375
375
375
375
375
360
359
360
367
351
368
367
359
367
367
360
359
360
367
367
359
360
367
367
375
367
367
375
375
375
375
375
360
367
367
375
375
375
375
391
398
399
406
422
414
414
437
422
430
430
437
438
422
437
422
430
414
422
421
422
407
421
407
422
406
406
422
406
406
407
414
414
406
422
406
406
407
406
406
414
414
414
414
422
422
422
422
406
422
422
422
406
422
422
406
422
422
414
414
406
422
406
407
414
406
398
407
406
390
407
406
406
399
406
414
406
406
407
406
406
406
407
390
407
390
399
390
399
390
391
406
399
398
406
407
406
406
406
407
406
406
406
414
414
399
398
407
406
390
399
398
391
406
391
406
406
407
406
406
406
407
406
406
406
407
406
414
406
399
406
406
406
414
414
407
422
421
407
422
421
422
422
406
422
407
421
407
406
406
422
406
407
406
406
391
406
406
406
391
406
407
390
406
399
398
391
398
399
390
391
391
390
391
391
398
398
391
406
407
390
406
407
406
398
399
406
406
399
398
406
407
406
406
391
406
406
407
406
406
406
407
421
407
406
406
422
406
407
406
406
406
407
421
407
406
422
406
406
407
398
398
407
406
398
399
406
406
391
391
406
390
391
391
390
407
390
391
406
391
390
407
390
391
390
399
398
391
391
390
399
398
391
390
407
390
406
399
406
399
406
406
406
407
406
406
399
398
391
390
375
391
375
375
390
375
383
383
375
375
391
375
390
391
391
390
391
390
391
375
391
375
367
367
375
359
360
359
360
359
359
344
344
344
343
360
343
360
344
343
360
359
359
360
359
360
359
367
352
359
359
360
359
367
360
367
359
375
391
375
391
375
390
391
390
407
390
399
398
391
398
399
390
375
391
391
382
383
391
375
390
391
391
390
391
391
375
375
390
383
383
390
391
391
390
407
390
391
406
391
406
398
399
406
406
391
406
406
407
406
406
406
422
407
421
407
414
414
406
414
406
399
406
399
398
391
398
398
391
383
383
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
406
391
391
406
390
407
390
407
390
406
391
391
406
398
399
406
391
406
391
390
399
398
391
398
399
390
391
406
391
390
391
406
391
390
391
391
390
391
391
398
391
398
383
398
383
391
383
390
391
383
382
375
375
375
375
375
375
360
375
359
360
359
359
360
359
359
360
359
360
343
360
343
352
352
343
344
352
343
336
344
344
344
343
344
344
344
343
360
343
344
344
336
336
344
343
344
344
344
343
344
344
344
343
344
328
508
531
336
336
336
344
336
336
343
344
328
336
321
328
343
336
336
328
344
344
328
328
344
336
336
344
328
343
344
344
336
344
343
336
344
344
344
328
343
329
343
344
328
328
336
336
328
328
344
336
336
328
328
344
328
344
328
328
328
344
328
344
328
344
344
343
344
344
344
359
344
359
359
360
359
360
359
359
360
343
344
360
359
344
343
360
344
343
328
344
328
344
672
344
343
344
328
336
336
328
328
329
312
344
312
328
329
336
335
329
328
312
328
328
329
343
328
329
328
328
328
328
328
328
328
329
328
328
312
328
329
328
328
328
328
313
328
312
313
328
328
320
336
328
328
336
321
328
328
328
328
328
321
320
328
328
336
320
329
320
320
328
328
329
328
328
344
328
343
329
328
328
328
328
328
328
328
329
328
328
328
336
336
328
328
328
328
328
329
328
328
344
328
328
328
336
336
328
328
328
328
313
328
312
313
312
313
312
313
320
321
328
312
313
312
313
328
312
313
312
321
320
312
313
312
313
312
305
305
312
297
313
297
312
313
312
320
305
313
312
305
320
313
304
305
320
321
312
313
328
312
313
312
313
312
305
305
312
313
312
313
296
313
297
312
328
313
312
297
313
328
312
313
312
313
312
313
297
312
297
297
313
296
313
297
312
297
313
297
312
313
312
313
296
313
297
320
305
305
609
305
312
313
304
321
312
305
304
329
312
313
320
320
313
312
321
320
328
312
313
328
320
321
312
313
312
313
328
312
313
312
313
312
313
312
313
312
313
297
312
328
313
312
313
312
305
305
328
312
313
312
313
312
313
328
312
313
328
313
312
313
312
320
321
312
313
328
320
320
329
328
312
313
312
313
312
305
312
321
312
328
313
312
313
328
312
313
320
321
312
328
313
312
321
320
312
328
329
328
320
320
586
399
328
328
312
313
328
313
320
320
328
313
328
312
321
320
328
328
313
656
664
320
329
328
328
320
320
313
312
329
312
328
328
321
320
328
313
312
320
321
312
313
320
313
320
312
313
312
313
312
328
313
312
313
312
305
313
312
305
312
313
297
312
313
312
313
297
312
297
297
312
305
313
312
305
312
297
313
296
313
312
313
312
313
305
304
297
313
297
296
313
305
312
313
320
305
304
313
312
313
312
297
313
312
328
313
359
281
368
273
313
328
312
321
320
312
313
320
305
312
313
297
297
273
352
312
313
312
320
305
313
461
476
328
313
328
312
328
313
312
329
312
313
328
312
313
312
313
320
313
320
312
258
375
336
313
312
313
312
297
312
313
312
313
312
313
305
304
297
313
297
296
297
313
297
297
312
313
296
297
297
297
313
296
290
304
297
297
312
297
297
313
297
296
305
305
297
297
312
313
312
297
320
313
312
305
312
297
313
297
312
313
297
312
297
297
312
313
312
297
305
305
296
313
297
312
313
297
312
297
313
296
297
297
297
305
304
297
297
313
312
313
304
305
313
296
305
305
297
312
297
313
296
313
305
304
313
312
328
313
320
321
328
312
328
313
328
312
329
312
313
328
312
328
328
313
328
328
328
328
329
328
320
320
336
321
328
343
329
328
320
320
328
313
336
320
328
313
312
328
313
328
313
312
313
312
313
312
313
312
313
296
313
297
312
313
320
305
312
313
297
312
297
313
296
313
297
312
313
297
304
305
297
344
312
313
312
305
313
304
313
312
305
289
312
313
304
305
305
312
610
312
297
305
304
915
313
304
313
305
296
290
304
297
297
305
297
304
305
305
234
383
304
297
297
297
297
297
297
312
289
305
312
282
336
304
297
313
304
313
305
312
305
312
305
312
313
312
313
297
312
313
305
265
297
297
297
312
297
305
304
297
297
297
242
305
304
281
297
414
461
297
297
281
297
297
289
297
305
297
296
297
305
297
289
297
297
304
297
289
297
297
297
297
297
297
296
297
305
297
289
297
281
297
297
281
313
296
297
297
297
297
281
297
297
297
594
296
297
305
297
297
594
601
594
297
297
289
304
297
297
297
297
297
297
296
313
297
305
304
297
1242
305
297
297
312
297
313
296
297
313
297
593
579
296
290
296
305
297
297
297
281
297
297
281
297
297
281
297
281
281
297
281
297
297
297
297
297
297
297
296
290
289
296
297
289
289
290
289
296
297
297
281
297
297
281
297
297
281
297
297
297
297
289
289
297
297
297
297
1140
344
297
297
281
297
297
304
305
297
297
297
297
304
297
297
305
297
296
297
313
297
312
313
203
422
312
313
312
313
320
320
313
312
328
313
312
297
313
297
312
297
313
312
297
305
304
305
305
312
305
305
304
305
297
305
304
297
313
296
297
297
297
313
304
305
297
312
313
320
320
313
312
313
312
305
320
313
305
304
313
312
313
312
313
312
313
328
312
313
320
321
312
328
313
312
313
328
312
313
328
312
329
312
313
328
312
328
321
320
328
328
321
320
328
328
328
313
328
328
320
321
328
320
320
328
329
312
328
328
344
328
328
336
336
328
344
328
344
328
328
336
336
328
328
328
329
328
328
328
312
336
321
343
329
320
336
328
328
328
336
336
328
336
336
328
344
344
328
344
343
344
344
344
343
344
328
344
344
343
344
336
336
344
328
344
328
344
328
343
336
344
336
344
344
343
344
344
344
343
344
344
344
328
343
344
344
328
344
328
344
328
336
336
328
328
344
328
328
344
328
328
344
343
329
343
344
328
344
344
328
344
343
344
328
344
344
328
344
328
343
329
343
328
344
328
336
336
328
344
328
328
344
328
336
336
344
336
336
328
344
336
335
344
344
328
336
336
344
336
336
343
328
344
328
344
328
344
328
344
328
344
328
336
336
328
344
328
328
328
336
336
328
328
344
328
344
328
344
328
343
329
343
328
344
344
336
336
344
336
335
344
344
328
344
344
336
335
344
352
351
344
359
352
352
359
344
351
352
344
343
344
359
336
344
352
336
336
351
344
336
344
343
344
344
344
359
344
336
351
344
344
351
352
344
343
344
344
344
343
344
352
351
344
359
360
343
360
359
360
359
344
359
359
352
352
359
344
351
352
344
343
344
344
344
343
336
336
344
328
344
328
336
336
328
336
336
336
336
328
344
328
328
344
328
343
329
328
343
329
328
343
329
328
328
328
328
328
328
321
328
320
328
328
328
329
320
328
320
328
329
328
336
328
336
328
344
328
343
329
343
336
336
344
344
343
329
343
328
344
328
336
336
336
336
344
328
344
343
329
343
344
344
344
343
344
352
351
344
359
360
351
352
359
360
343
360
343
360
344
343
360
343
344
344
344
343
329
343
344
344
344
343
344
328
344
344
343
344
344
344
336
343
336
344
344
344
328
343
344
344
344
328
344
343
344
328
344
344
343
344
344
344
343
344
344
336
336
344
343
328
344
344
328
344
328
336
336
336
336
343
329
343
328
344
344
328
344
328
344
343
329
343
328
329
343
328
329
328
343
329
343
336
352
328
352
335
352
352
328
343
344
344
344
328
344
343
328
329
343
328
344
336
336
344
328
344
328
344
336
351
328
360
343
344
344
344
343
344
359
344
336
344
336
344
343
344
336
344
336
343
344
344
336
344
343
336
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
351
352
344
359
344
359
360
359
359
360
351
352
359
352
351
352
351
344
344
344
343
344
344
352
343
352
344
359
359
360
359
367
367
360
375
359
375
360
375
375
375
375
375
367
367
375
359
360
359
359
344
360
343
344
344
351
352
328
344
344
343
344
344
344
343
344
352
351
352
351
360
359
359
360
359
375
360
375
359
359
375
360
359
352
351
360
343
360
343
344
352
351
344
344
344
359
344
343
344
344
352
335
360
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
336
336
344
343
344
336
344
336
351
336
360
343
344
344
344
343
360
344
343
352
351
344
344
359
344
352
351
360
359
359
368
367
375
375
375
375
359
375
359
375
344
360
359
359
344
352
351
352
351
360
343
360
344
359
359
344
359
344
367
352
375
359
375
360
375
375
375
375
375
375
375
375
375
383
382
375
375
375
375
360
375
359
375
359
360
359
360
359
359
360
375
359
375
375
375
375
375
375
359
360
359
360
359
359
344
359
344
344
344
343
344
344
344
336
336
336
335
344
328
328
344
328
336
336
336
336
344
344
328
343
344
344
344
343
329
343
328
336
336
328
329
336
335
329
336
328
336
328
343
329
328
336
336
343
344
336
336
336
351
344
344
344
343
344
344
344
343
344
344
344
336
336
343
344
344
344
351
352
343
352
352
359
344
359
352
351
344
344
359
344
344
343
336
336
344
344
343
329
343
328
344
328
344
344
359
344
344
343
344
344
328
344
344
328
343
329
343
328
344
328
328
344
328
344
328
344
328
344
344
336
335
344
344
344
343
344
344
344
336
351
328
344
344
344
343
344
328
344
344
343
329
343
344
344
344
328
343
329
343
336
336
344
328
344
328
336
336
328
328
328
344
328
328
344
328
344
351
352
375
383
383
390
383
383
375
359
375
360
343
360
359
344
344
343
352
344
351
344
352
351
344
344
351
352
343
344
344
359
344
344
351
344
352
343
344
344
352
351
344
344
343
352
351
344
344
359
344
359
344
360
359
359
360
359
359
375
360
375
297
445
367
367
368
359
359
360
359
359
360
344
359
344
343
360
336
351
336
328
344
336
336
336
328
336
336
328
328
344
328
328
336
328
336
328
328
329
328
328
328
328
328
328
336
328
336
328
329
328
343
329
328
343
329
328
328
328
344
328
336
336
328
328
328
328
328
328
329
336
335
329
328
328
328
328
328
328
328
329
328
328
344
328
328
328
328
328
328
328
329
328
328
328
328
320
321
328
344
328
328
328
328
344
328
328
328
328
344
328
328
328
344
328
328
344
328
344
344
328
344
343
344
344
328
344
344
336
335
329
328
343
329
343
336
336
344
344
328
344
343
344
352
351
352
351
360
359
367
367
368
367
375
359
375
375
360
375
375
359
375
375
375
367
367
375
375
360
375
359
359
360
359
344
352
351
344
351
336
360
343
360
344
359
359
360
359
375
359
375
375
391
375
391
375
390
391
375
391
375
375
375
375
359
375
367
352
359
344
351
352
344
343
344
344
344
343
329
343
328
336
336
328
329
328
328
328
328
328
329
328
328
328
328
344
328
344
328
344
343
352
351
360
344
367
367
367
367
391
375
391
390
375
391
390
383
391
391
382
391
406
375
391
375
375
375
375
359
360
359
359
360
343
360
351
352
344
343
344
360
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
359
344
344
359
352
351
352
351
344
359
344
360
343
360
343
344
352
351
344
344
344
351
352
343
344
344
352
351
344
344
343
344
344
344
343
344
344
344
343
344
359
344
360
343
360
343
360
344
343
360
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
351
352
344
343
344
359
352
367
360
359
367
367
375
375
375
375
360
375
375
375
359
375
359
360
359
360
351
352
343
360
344
343
344
344
328
344
328
344
336
335
336
336
344
344
344
336
343
336
344
344
343
344
328
344
328
328
344
328
328
328
336
336
328
329
328
336
328
336
328
328
328
328
328
328
329
328
336
336
328
336
336
343
344
359
352
352
359
359
344
359
360
351
352
359
368
367
367
367
375
375
391
375
383
382
375
391
375
391
390
375
391
390
375
391
391
375
390
391
375
391
375
390
375
375
383
383
375
375
390
375
391
375
391
390
391
391
390
391
390
391
391
390
391
398
399
398
399
390
407
390
391
398
399
390
383
383
375
383
367
375
359
375
360
359
367
367
360
359
360
359
359
360
359
359
360
359
360
359
367
367
360
359
359
360
359
367
368
359
375
359
375
360
375
359
375
375
383
383
390
391
398
399
398
399
390
407
390
399
398
399
398
391
406
390
407
406
391
406
390
407
406
391
406
390
383
383
391
375
375
359
375
359
360
359
360
359
359
360
359
352
359
359
368
375
367
375
375
383
375
390
375
391
390
383
383
406
391
391
406
406
406
407
406
406
399
398
406
406
407
398
414
391
406
406
391
406
391
406
391
398
399
390
391
390
399
398
391
391
390
406
391
391
406
391
390
375
391
375
375
390
375
383
383
391
390
391
391
406
390
391
391
390
391
391
390
391
375
390
375
375
375
383
383
375
375
375
375
375
375
375
375
375
383
383
390
391
406
406
407
390
391
406
391
383
382
391
375
391
375
390
391
375
391
390
391
390
391
391
390
407
390
391
406
391
390
407
390
399
398
391
398
399
390
391
390
391
399
398
391
406
390
391
391
390
375
383
367
391
359
375
375
375
391
375
391
390
391
390
391
399
398
391
398
398
407
398
414
406
407
406
406
406
407
390
407
414
414
406
422
414
414
422
406
422
406
406
422
407
406
406
406
407
390
406
391
391
390
391
375
391
375
375
367
367
367
367
360
359
359
360
359
360
367
367
359
375
360
375
375
390
391
391
382
383
391
375
390
375
375
391
383
383
390
391
391
406
390
407
390
407
390
391
390
391
391
375
390
391
391
390
391
398
399
406
398
399
406
406
407
406
390
407
390
383
383
375
391
375
375
375
359
375
375
359
383
383
375
391
375
390
383
383
390
391
391
398
399
390
391
406
391
406
391
406
390
407
406
391
406
398
414
399
414
406
406
407
390
406
399
391
382
391
375
375
375
375
375
367
367
375
375
391
375
391
390
406
391
406
422
406
407
398
399
390
391
390
391
375
391
375
375
367
367
375
359
360
359
360
359
359
360
343
352
352
343
344
344
359
344
344
343
360
344
343
344
336
336
344
328
344
328
343
329
343
328
344
328
344
328
344
328
344
344
343
344
344
344
375
359
391
375
382
383
375
375
375
367
368
375
375
390
375
391
390
407
406
406
406
407
406
406
391
406
406
391
406
391
406
391
390
391
391
390
375
391
383
382
383
383
391
390
391
391
390
406
407
398
414
406
407
422
406
414
414
406
406
407
406
406
406
399
398
407
406
390
407
406
406
406
415
414
414
414
422
406
414
414
406
406
407
406
406
406
407
390
407
382
383
383
367
375
375
360
359
359
360
359
359
352
359
352
359
360
367
367
391
375
390
375
391
375
391
375
375
375
359
375
359
368
367
375
375
406
406
391
406
391
390
407
406
406
406
414
430
414
430
422
422
414
422
414
421
422
422
422
422
422
430
429
422
422
437
422
438
430
421
422
414
422
414
414
407
421
422
422
422
422
422
422
422
421
430
430
422
422
421
422
422
430
430
421
422
430
430
437
422
438
421
438
422
422
422
421
430
430
406
430
414
422
406
414
414
422
414
414
422
422
422
422
421
422
422
406
415
398
406
391
406
406
391
406
391
406
406
422
406
407
422
414
414
422
421
438
422
422
422
437
422
437
438
422
437
438
437
430
430
422
421
422
422
422
422
422
422
437
422
430
429
430
422
414
422
406
422
406
422
422
422
422
422
422
421
422
422
406
422
422
414
422
422
422
430
421
422
422
406
391
406
407
398
398
422
407
421
422
453
438
437
438
437
454
437
438
453
453
437
446
445
445
438
429
422
422
422
406
422
406
422
422
422
422
437
430
430
430
429
438
422
421
407
414
414
398
399
406
406
406
407
406
406
406
399
398
407
406
422
406
422
422
429
430
422
437
422
430
430
422
421
422
407
421
422
422
422
406
422
422
422
422
422
422
421
422
422
422
438
421
422
422
422
422
422
422
406
422
406
422
406
391
406
391
390
375
391
375
375
375
359
360
375
359
359
360
344
375
359
359
352
351
344
360
359
359
344
344
344
359
359
360
359
359
344
360
343
360
343
352
352
343
328
344
328
344
352
351
344
344
343
360
344
359
344
343
352
352
343
328
344
352
351
344
344
344
343
344
344
344
343
344
344
344
328
343
344
344
344
328
344
328
343
344
344
328
344
328
344
343
329
343
328
344
328
344
328
336
336
344
336
336
343
336
336
344
328
344
344
328
336
336
336
336
343
328
344
328
328
329
328
328
328
328
313
328
336
336
328
312
328
328
329
328
328
312
344
328
328
336
336
328
328
329
343
328
329
328
343
329
328
328
328
312
329
343
328
329
312
328
328
328
329
312
328
328
328
336
336
328
329
328
328
328
328
313
328
328
328
328
320
321
312
328
313
336
320
328
328
328
329
312
328
344
328
328
328
336
336
328
344
328
344
336
336
328
344
328
336
336
328
328
328
336
336
328
328
336
336
328
328
328
329
336
335
313
328
328
328
328
336
336
328
329
320
320
328
328
329
328
328
328
312
329
328
328
328
328
328
328
321
336
328
328
344
343
328
344
344
352
351
344
359
352
351
360
359
359
360
359
360
367
367
359
360
359
359
360
359
360
359
359
360
359
344
359
360
359
352
351
359
344
360
343
360
343
352
352
343
344
352
351
344
344
343
344
344
344
343
344
344
344
343
352
352
343
344
344
351
352
344
343
329
343
344
352
351
344
328
344
344
343
328
329
343
328
344
352
336
336
336
328
336
336
343
344
328
328
328
329
328
336
336
328
328
336
320
328
344
320
336
328
328
321
320
336
336
328
328
328
328
313
328
313
328
328
312
313
312
313
328
328
313
328
312
313
312
313
312
328
313
312
313
312
313
328
328
313
328
312
328
313
328
312
313
312
329
312
328
321
320
328
328
313
328
328
328
312
329
328
328
328
312
329
312
328
328
328
329
328
343
329
328
328
328
336
336
344
328
336
336
328
328
328
312
329
328
328
312
328
329
328
328
320
320
329
320
320
328
328
313
328
328
313
312
313
328
312
313
328
312
313
328
313
320
320
313
312
313
312
313
312
297
313
312
313
312
313
296
313
312
313
312
313
312
313
312
313
312
313
312
313
312
297
313
312
313
312
313
328
328
313
312
328
328
313
312
321
320
320
321
296
313
312
313
312
313
328
313
304
305
312
313
328
313
312
313
312
313
296
313
312
297
313
312
313
297
312
297
313
312
305
304
297
313
297
312
313
297
296
313
312
297
313
297
312
297
297
312
297
313
297
297
312
297
312
313
312
305
305
312
313
312
313
312
313
312
313
312
313
312
313
320
320
313
320
321
328
312
328
328
329
328
328
328
328
320
321
328
312
313
328
320
321
328
312
313
312
313
312
313
328
328
312
313
328
313
328
312
313
312
313
312
313
312
305
320
313
312
313
312
313
312
328
313
312
313
312
313
312
297
313
297
312
313
312
297
312
297
313
312
313
297
312
297
313
312
313
312
313
312
313
304
305
312
297
313
305
320
312
313
312
313
297
312
313
312
297
328
313
320
320
313
312
328
313
320
321
312
328
321
320
312
313
328
312
313
328
313
328
320
313
304
328
313
320
320
313
312
313
312
313
312
321
312
321
312
313
312
313
328
312
321
320
320
320
329
328
328
328
328
344
328
320
321
328
328
328
328
328
328
328
313
328
313
312
313
328
312
328
321
320
297
312
328
313
328
313
312
313
312
328
313
312
313
312
313
312
313
312
328
313
312
313
328
312
313
312
313
320
321
312
313
312
313
328
312
328
313
312
313
312
313
328
312
313
297
312
328
313
312
329
312
313
312
313
328
312
313
312
313
312
297
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
328
312
313
312
328
313
328
312
329
328
328
328
328
328
328
344
328
328
328
336
321
328
328
328
313
328
328
312
313
312
313
312
313
312
313
312
297
328
313
312
313
312
328
313
312
321
320
313
328
312
313
328
312
328
329
312
328
321
320
328
328
313
328
328
328
328
328
328
328
329
328
312
328
328
329
328
343
344
328
344
344
328
336
336
336
336
343
329
328
336
336
328
328
328
312
329
328
328
328
328
328
313
328
328
312
329
328
328
328
312
329
312
328
328
313
312
313
312
313
312
328
313
312
313
328
320
321
328
328
328
313
328
320
320
328
313
312
313
328
313
312
320
313
320
328
313
320
313
312
313
320
328
313
328
328
312
328
313
328
313
312
328
313
312
313
312
321
320
312
313
312
328
313
312
329
312
313
312
313
320
320
313
312
313
328
312
321
320
320
321
328
328
328
320
321
336
320
328
312
313
328
328
328
313
312
313
328
312
329
312
328
328
313
328
312
329
312
313
328
312
328
313
328
312
313
312
313
312
329
312
313
328
312
313
328
312
328
321
328
320
328
328
321
320
328
313
328
328
320
321
343
328
329
343
328
344
328
344
328
344
344
328
344
328
343
329
343
328
344
328
344
344
344
336
335
344
336
336
344
328
328
344
328
328
328
328
328
329
328
328
328
328
328
344
328
344
328
336
336
328
328
336
320
328
329
312
328
328
313
328
312
329
312
313
320
320
313
320
320
313
320
320
305
305
312
313
312
321
304
313
312
313
312
328
313
312
313
312
329
296
313
312
313
312
313
328
313
312
313
312
313
312
328
313
304
305
313
312
313
320
320
313
312
313
320
320
328
321
312
313
304
313
312
313
312
313
312
313
312
297
313
305
304
313
312
313
312
321
320
312
313
297
312
297
313
296
313
297
312
313
312
313
320
305
312
313
312
305
305
297
312
297
312
313
312
297
313
297
312
297
313
312
297
312
297
313
297
609
320
321
312
313
320
313
312
305
312
313
312
297
313
312
313
312
328
313
312
328
328
313
328
328
313
328
320
320
313
320
321
312
305
304
313
312
313
297
312
313
312
313
312
297
313
312
313
312
313
312
313
312
313
297
312
313
296
313
312
313
297
312
313
312
305
305
312
313
297
312
313
312
313
312
313
312
313
312
313
328
312
321
320
312
313
312
313
312
313
312
313
312
313
312
313
312
313
320
320
329
312
328
313
328
312
328
329
312
328
328
328
329
328
328
328
328
344
328
320
321
312
328
313
328
328
312
329
312
320
321
312
313
312
328
313
328
320
321
312
313
312
313
312
313
328
312
313
312
297
313
312
313
312
313
296
297
313
312
305
305
297
312
297
297
312
297
297
313
296
313
297
297
312
313
297
312
313
296
297
297
297
313
312
297
297
312
297
313
297
304
305
297
289
305
304
305
297
297
297
312
297
305
304
313
305
304
313
312
313
312
313
312
313
312
313
320
320
313
312
313
320
320
313
312
313
312
313
312
313
312
313
312
313
312
313
312
305
305
312
297
313
312
297
313
312
328
313
312
313
312
313
312
313
320
320
297
313
312
211
383
312
297
297
305
305
296
305
305
297
304
305
297
312
297
297
297
297
312
297
313
312
297
297
305
304
297
235
375
312
305
305
312
297
297
297
297
296
313
297
312
297
305
305
296
297
297
297
297
297
312
297
313
304
305
297
297
312
313
297
289
328
305
296
313
234
375
305
305
312
297
297
312
313
297
312
297
305
305
476
445
313
297
312
313
297
312
313
312
313
312
321
320
320
320
329
328
328
328
344
328
328
328
328
328
328
336
336
328
344
328
328
329
328
328
312
328
313
328
328
328
328
329
328
312
313
312
313
328
312
328
313
320
313
617
320
313
336
312
321
320
312
321
312
320
313
312
313
312
321
320
313
312
313
328
328
312
328
321
320
320
321
328
312
289
352
312
329
312
313
304
305
312
313
297
312
297
313
304
313
305
296
297
305
305
312
313
297
312
297
297
297
297
312
297
312
313
312
297
297
313
297
312
313
296
297
297
313
312
297
313
296
297
305
305
297
312
297
312
305
305
312
297
313
312
313
312
313
312
328
313
328
312
329
328
328
312
328
329
328
312
313
312
328
313
312
313
312
321
320
312
313
328
313
312
313
328
312
313
328
312
313
312
328
313
328
313
328
312
321
320
328
312
329
328
320
320
336
328
336
328
329
336
335
336
336
344
328
344
352
351
352
351
360
359
359
360
343
360
344
351
352
343
344
344
328
344
336
336
328
328
328
328
328
328
329
312
328
328
328
329
312
328
313
312
328
313
312
328
313
312
321
336
320
320
328
329
328
312
328
328
313
328
328
328
328
329
328
343
344
336
344
351
344
344
344
359
344
351
352
359
360
359
359
360
359
367
368
375
375
375
375
390
375
391
390
375
391
367
367
375
360
359
360
359
359
360
359
359
360
344
359
344
359
344
344
359
344
351
352
344
359
344
343
360
344
359
359
360
359
359
360
359
360
359
375
359
360
375
367
367
375
375
359
375
360
367
367
360
359
359
344
344
359
344
359
344
344
344
343
344
344
344
343
344
328
344
344
343
336
336
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
328
351
336
344
344
343
344
344
344
343
329
343
344
344
344
336
335
344
344
336
336
344
328
343
329
336
335
344
328
344
344
344
359
344
359
359
375
360
359
367
368
367
367
359
360
359
359
352
352
343
360
336
351
336
336
344
344
343
344
344
344
359
352
359
367
359
360
375
359
375
367
368
375
375
375
375
375
375
375
375
375
375
375
375
375
390
375
375
375
360
359
375
359
360
343
360
344
359
344
359
344
351
352
352
351
352
351
360
359
344
359
359
344
360
359
344
359
359
344
367
368
359
375
375
375
375
375
375
375
367
367
360
367
351
368
351
360
359
344
359
359
344
360
343
360
343
360
344
343
360
343
360
344
343
344
359
344
344
344
351
352
344
343
352
351
344
344
344
359
336
344
336
343
344
344
359
336
352
344
359
344
359
344
359
344
359
344
344
359
344
344
359
344
344
343
360
351
352
375
359
360
375
359
375
367
367
360
359
359
375
344
367
352
359
344
359
344
360
343
360
343
360
344
359
359
344
359
360
344
359
359
360
343
360
359
360
359
375
359
375
375
391
375
375
391
375
375
375
359
375
359
360
359
344
359
344
344
343
329
343
328
329
336
335
329
328
328
328
328
328
344
328
328
328
328
344
328
328
336
336
328
344
328
328
329
328
343
329
328
328
328
328
320
321
328
328
328
328
328
328
329
312
328
211
430
328
312
329
328
328
328
312
329
320
320
328
344
320
321
328
328
328
328
328
328
329
328
328
328
328
320
321
328
320
320
329
328
312
328
328
313
328
328
328
328
329
328
328
344
328
328
328
344
328
344
328
343
344
344
352
351
352
351
360
359
359
360
359
367
367
360
375
359
375
360
375
359
375
375
359
375
375
368
367
375
375
375
375
375
375
375
367
367
375
375
367
367
375
360
375
359
360
359
359
344
359
352
352
343
360
359
359
360
359
360
375
375
375
375
375
375
382
383
375
391
375
390
391
383
383
390
391
391
390
391
390
375
383
383
391
375
375
375
375
375
367
367
375
359
375
360
375
375
367
367
375
375
375
360
375
375
375
375
375
382
383
375
375
375
375
383
383
375
390
383
383
391
390
391
391
390
375
391
375
375
390
375
375
368
367
375
359
375
367
368
375
375
375
375
375
375
390
375
375
391
375
390
375
383
383
375
383
383
383
382
375
391
375
375
391
375
375
375
375
375
359
375
359
375
360
367
367
359
360
375
359
375
375
375
375
391
375
375
390
375
391
375
391
390
383
383
391
390
383
383
390
375
391
375
391
375
375
390
375
375
375
368
367
375
375
375
375
359
375
375
375
375
375
375
375
375
391
375
375
375
375
375
367
367
375
359
368
367
359
360
359
375
359
375
375
383
391
383
406
390
407
406
406
406
391
391
390
375
375
375
375
375
375
375
375
375
360
375
375
367
383
367
367
375
367
367
360
359
375
360
367
367
375
375
375
375
375
375
375
391
375
375
375
375
375
375
367
367
375
375
375
359
375
375
360
367
258
359
352
359
359
360
359
367
360
367
359
352
367
359
360
359
359
352
352
359
344
351
352
344
359
359
344
367
360
367
375
375
375
390
399
398
391
391
390
391
390
391
383
383
375
375
375
375
375
375
390
391
383
383
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
375
391
390
391
390
399
398
391
391
390
375
391
375
390
375
391
375
383
383
390
375
391
391
390
383
383
390
391
391
390
391
391
390
391
390
391
391
390
399
398
391
406
391
406
391
390
399
398
391
390
407
390
391
390
407
390
407
390
391
390
407
390
391
391
406
390
391
391
390
391
406
391
398
399
390
407
390
406
407
406
406
406
415
414
406
406
406
407
406
406
422
406
406
407
406
406
406
399
398
407
406
398
399
406
406
391
406
406
399
398
406
407
398
399
406
406
406
407
398
398
407
406
391
406
406
406
407
406
390
407
390
407
390
399
398
406
407
406
422
406
406
406
407
406
391
406
406
391
406
406
391
406
406
407
390
406
391
406
391
406
406
391
391
398
399
390
406
407
406
406
406
407
406
406
406
407
390
407
398
398
407
390
407
390
399
398
391
406
391
406
390
407
406
391
398
398
407
390
407
390
406
399
398
407
390
406
407
390
399
398
406
407
406
406
399
406
398
407
406
390
407
406
406
406
407
390
407
406
398
399
406
406
399
414
406
406
406
422
407
406
406
422
406
406
407
406
391
421
399
398
407
406
406
406
391
391
406
390
407
390
407
390
406
407
406
422
406
414
414
406
407
406
406
406
407
406
398
407
398
406
407
390
406
407
406
406
406
407
406
406
406
407
398
399
406
406
406
407
406
422
406
406
399
398
406
407
398
398
407
390
407
390
406
391
391
406
398
399
390
407
390
391
391
390
391
390
399
383
406
391
390
406
391
391
390
407
390
391
390
407
390
391
406
391
390
407
390
391
406
391
406
406
399
398
406
391
406
391
398
399
390
391
406
391
391
406
390
391
391
406
375
406
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
406
390
391
399
398
398
399
390
391
391
390
407
390
391
406
391
406
391
406
390
399
398
391
406
391
390
391
391
390
391
391
390
391
390
391
406
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
406
391
390
407
390
391
406
391
390
391
391
406
390
391
391
390
399
398
391
390
391
391
390
407
390
391
390
391
406
391
391
406
390
391
391
390
399
398
391
390
391
391
383
382
391
391
390
391
390
407
390
391
406
391
406
406
391
406
406
399
398
407
406
398
399
406
398
399
398
399
406
398
399
406
391
406
406
399
398
406
399
398
406
391
391
406
391
406
406
391
406
398
399
406
391
406
391
406
390
391
399
398
391
406
390
407
390
391
391
390
391
390
407
390
391
406
391
390
407
390
399
398
391
390
399
398
391
398
399
390
399
398
391
406
391
390
407
390
391
398
399
390
391
391
390
391
391
390
391
390
391
399
398
391
390
406
391
391
398
399
390
391
390
391
391
390
391
391
390
391
406
406
407
406
390
407
406
398
399
406
391
390
399
398
391
390
391
406
391
406
406
407
406
406
406
415
414
406
406
406
407
406
406
406
414
414
407
406
406
406
407
406
406
406
415
406
406
398
407
406
406
391
406
406
407
390
406
407
406
391
406
406
391
406
406
391
406
406
399
398
406
407
406
414
414
406
407
398
398
407
398
399
406
390
407
406
406
391
406
391
406
406
406
407
390
407
406
406
399
398
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
391
406
406
391
406
391
390
406
391
391
406
391
406
390
391
391
390
391
391
390
391
406
406
391
406
406
407
406
414
414
414
414
406
422
407
421
407
406
422
406
399
398
406
406
407
406
406
399
406
398
407
390
406
391
391
406
391
390
399
398
406
422
406
422
407
421
438
422
437
422
438
437
430
430
421
438
422
422
422
421
422
407
398
414
406
407
406
406
422
422
406
422
406
422
406
422
422
406
422
422
406
422
422
414
414
414
414
422
406
422
407
406
406
406
422
406
407
422
421
422
438
437
438
437
438
430
445
422
437
422
422
422
422
422
437
430
445
438
453
453
469
453
468
454
468
438
437
422
438
437
453
438
461
453
453
445
438
437
438
422
422
421
422
407
421
407
406
406
422
406
407
406
422
406
406
422
406
407
406
406
406
407
406
406
406
407
406
406
406
391
406
391
406
406
407
406
406
406
407
414
414
406
406
399
406
414
406
406
422
422
422
422
422
437
422
422
438
421
422
438
437
422
438
429
430
422
422
422
422
421
422
422
422
422
422
422
422
421
422
430
430
422
437
422
422
437
422
438
437
438
453
445
430
437
438
437
422
422
422
422
422
406
422
422
406
422
422
406
391
406
390
391
391
406
406
406
422
407
437
406
422
422
406
407
421
407
422
421
422
422
438
422
437
422
437
422
438
430
429
422
430
429
415
414
406
406
406
407
406
406
406
422
422
422
422
422
437
453
469
453
453
453
446
445
453
422
438
437
438
421
422
422
406
430
430
406
438
421
422
422
414
422
422
414
422
437
422
446
429
438
430
429
438
437
438
437
422
422
437
422
422
422
438
421
430
430
422
422
421
415
414
421
422
422
422
406
422
406
407
406
406
391
390
391
391
406
391
406
383
382
399
398
422
422
422
445
438
437
446
437
453
453
453
469
453
461
461
469
469
453
469
453
422
437
414
406
399
390
391
391
375
390
391
391
390
406
407
422
421
422
430
430
437
446
445
453
461
461
453
445
461
438
453
437
422
438
422
437
422
437
422
438
422
422
421
438
422
437
422
422
414
414
422
406
422
422
414
414
422
406
422
422
422
422
406
422
422
406
422
422
414
406
414
391
406
414
406
407
414
422
421
422
438
422
429
422
422
430
422
437
422
422
422
422
422
437
422
437
422
430
430
437
422
438
421
422
422
406
422
414
414
415
414
421
407
422
414
414
406
391
406
390
391
391
390
407
390
406
407
422
406
414
414
437
422
407
406
406
375
414
399
390
375
375
360
375
359
375
359
360
359
352
351
344
344
328
344
328
343
329
328
343
344
328
328
329
336
335
344
328
344
328
328
344
328
328
328
321
336
328
320
320
329
343
344
328
336
336
328
321
320
328
328
328
328
328
329
328
343
344
360
359
375
359
368
382
375
391
391
375
375
382
383
375
375
375
367
368
375
375
375
382
383
391
390
391
391
422
421
422
407
429
414
438
430
414
453
390
422
399
398
391
390
391
391
390
406
407
390
407
421
407
406
422
406
422
406
422
422
422
422
422
421
422
422
422
422
422
422
422
406
422
406
422
406
422
414
414
406
407
406
406
406
407
406
406
391
406
422
406
422
430
445
437
422
453
422
438
422
422
421
422
422
422
422
437
422
438
437
422
453
422
453
422
438
437
438
461
461
461
460
454
453
453
437
469
438
437
438
421
438
422
453
437
438
453
438
437
422
422
406
422
406
406
407
406
406
406
407
390
407
406
406
406
414
414
407
398
399
414
414
406
422
422
406
406
406
399
398
391
391
390
391
390
391
391
398
399
406
422
422
421
438
430
445
406
422
406
422
391
406
391
390
399
390
383
391
390
391
391
375
390
391
398
399
390
407
406
406
414
414
407
414
414
422
406
430
414
437
438
453
437
438
437
422
453
438
422
437
422
453
422
422
430
414
421
407
422
429
414
438
422
437
422
422
406
406
391
391
390
391
375
367
367
368
367
375
359
359
368
359
352
359
375
437
438
437
438
453
453
453
438
453
422
422
398
391
383
390
375
391
375
383
382
375
391
391
398
399
414
398
422
406
438
453
469
437
406
422
422
406
407
406
422
406
430
422
414
453
422
421
454
421
454
421
438
422
414
414
437
415
429
422
406
422
406
391
406
391
391
390
391
375
375
375
375
375
375
359
360
375
359
359
368
367
351
352
344
359
344
359
359
360
390
383
383
359
375
368
367
359
360
359
359
360
343
360
344
343
344
344
344
336
335
344
328
336
336
344
344
343
344
360
359
375
383
414
406
406
422
422
406
414
414
391
406
399
398
391
406
391
406
398
399
406
406
438
422
422
421
422
422
430
414
422
422
422
406
422
422
406
422
406
422
406
406
414
414
407
406
406
406
422
407
406
422
406
422
422
406
422
422
422
414
414
437
422
406
422
438
414
414
406
422
422
406
438
437
406
414
414
399
398
375
391
375
375
375
383
390
414
415
429
438
437
453
453
438
437
438
430
445
422
437
453
422
438
422
422
453
406
437
422
422
438
422
453
422
421
438
406
438
414
414
406
422
422
422
422
406
437
422
422
438
421
454
421
438
453
422
437
438
437
422
422
422
422
414
430
422
421
438
422
422
422
421
422
422
438
437
438
468
438
469
437
469
453
461
430
468
438
437
438
437
422
422
422
406
407
406
414
414
406
438
406
453
438
437
438
437
453
453
422
469
422
453
422
422
422
421
422
422
406
422
407
406
406
406
391
406
406
407
422
421
422
438
437
438
437
422
422
422
422
406
406
407
406
406
422
406
406
415
414
421
407
422
406
414
414
406
406
407
406
406
422
406
407
406
406
414
414
422
406
422
406
422
422
406
422
414
414
407
406
406
406
422
407
421
422
422
422
414
414
406
422
407
421
407
406
406
406
407
398
399
406
406
406
407
437
438
421
438
422
437
422
422
422
422
422
422
421
407
422
406
414
414
406
406
407
398
414
406
407
406
406
406
415
414
406
406
422
406
406
407
406
406
406
407
414
414
422
406
437
430
430
406
422
422
422
422
421
422
422
422
422
422
414
414
422
406
422
406
414
414
407
406
406
399
406
406
398
407
390
407
406
390
407
406
398
399
390
407
390
391
391
390
391
375
375
375
367
367
360
359
367
352
359
359
360
359
360
359
375
359
360
351
352
344
343
344
344
344
343
336
336
344
344
336
336
359
328
359
329
343
328
329
328
328
344
343
344
328
336
336
328
328
328
344
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
344
328
336
336
328
344
328
344
328
328
328
344
328
360
336
335
360
336
336
336
343
344
336
328
344
328
328
328
344
320
321
312
328
313
328
312
329
312
313
312
328
313
312
321
320
312
328
329
320
320
313
312
321
320
312
328
329
312
313
328
320
320
313
312
328
313
328
313
312
313
312
313
328
320
328
336
336
352
343
344
367
367
391
391
390
391
391
406
390
407
406
391
406
390
391
391
390
391
391
390
375
391
375
390
391
391
390
391
398
399
390
407
390
391
406
399
398
406
391
406
406
407
390
407
390
406
407
390
391
391
390
375
375
375
360
375
359
352
351
359
344
344
344
343
329
343
328
344
328
328
344
328
328
336
336
344
344
344
343
344
344
351
352
344
343
336
336
344
344
336
336
343
329
328
328
328
328
328
328
321
336
328
312
328
313
328
312
329
328
328
328
320
328
336
336
336
328
344
344
359
360
375
359
375
359
375
391
383
390
399
406
422
406
446
445
422
453
453
406
453
422
438
429
414
422
422
406
422
422
414
430
422
406
453
422
406
422
406
407
422
414
414
414
414
414
414
406
414
399
422
406
390
422
391
422
406
406
422
406
422
422
406
422
414
414
415
414
406
406
422
406
406
407
422
406
406
414
414
406
422
407
421
407
422
406
406
422
391
406
406
399
398
406
406
407
406
406
391
406
406
391
406
391
406
391
406
391
390
391
390
407
390
391
391
382
383
391
390
391
383
391
382
399
398
391
406
399
414
406
406
422
406
406
407
406
406
406
407
422
406
422
406
422
406
406
407
406
390
407
406
391
406
390
422
407
406
422
437
406
422
422
422
422
422
422
429
430
414
422
414
414
406
399
406
391
390
399
398
406
391
406
399
398
406
407
406
406
406
407
406
406
391
406
406
407
390
406
391
406
391
406
391
390
391
391
375
390
391
391
375
390
375
391
375
383
382
375
375
375
375
375
368
367
367
367
360
359
359
360
343
360
344
343
344
352
351
344
359
344
344
367
367
360
359
359
360
359
344
359
352
351
344
344
336
336
343
329
343
328
336
312
328
328
328
649
328
320
657
343
328
336
344
352
328
336
336
328
344
328
343
344
336
336
344
328
328
328
328
328
336
336
328
329
320
320
328
313
328
328
328
313
312
313
312
328
328
321
320
328
313
320
320
313
328
312
313
328
313
312
328
328
328
329
312
328
328
328
329
328
328
344
343
328
344
328
336
344
344
344
335
344
344
328
344
328
328
328
328
328
329
343
328
329
328
328
312
328
329
328
328
328
312
329
312
328
313
328
312
328
329
328
328
320
320
329
320
320
328
328
313
328
313
312
328
313
328
312
313
320
320
313
305
320
312
313
320
321
312
313
312
313
312
313
312
313
296
313
312
313
305
304
313
328
312
313
312
313
305
304
313
312
297
313
304
313
320
297
313
296
321
320
313
312
313
312
313
312
313
312
313
312
328
313
328
320
320
313
312
313
328
313
312
313
328
312
328
313
328
312
321
320
313
328
312
321
320
312
328
313
328
313
328
328
320
320
329
312
320
321
328
312
328
329
320
320
328
328
329
328
328
328
328
328
328
328
329
312
328
313
328
312
313
312
313
312
313
312
313
312
313
312
328
297
313
312
297
313
312
313
312
313
312
313
297
312
313
312
313
312
313
312
313
312
313
328
320
320
328
321
320
320
321
328
328
328
313
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
336
336
343
344
344
359
360
359
359
360
359
359
375
360
375
367
367
360
375
359
359
360
359
359
352
352
359
344
359
359
360
359
360
375
375
375
359
375
391
367
383
375
375
375
375
359
375
359
375
368
367
359
359
375
360
367
367
360
359
359
360
367
359
367
360
359
375
360
375
375
390
391
383
398
399
414
406
406
406
422
406
407
390
391
383
383
375
375
375
382
383
391
406
399
414
406
414
414
406
406
407
390
391
406
391
406
406
407
398
398
407
406
406
406
422
414
414
407
390
407
406
406
406
407
406
406
406
391
398
399
406
406
407
406
398
399
406
406
391
406
399
398
414
398
407
390
391
391
390
391
390
391
391
390
391
391
390
399
398
391
390
407
390
406
407
422
421
422
422
406
422
422
406
407
422
406
406
406
407
406
406
399
398
406
391
406
391
406
391
406
390
407
390
407
390
406
399
398
407
390
406
391
391
390
375
391
391
382
383
391
390
391
391
390
391
406
406
407
422
414
414
422
406
406
406
391
391
398
391
398
391
390
391
406
391
390
391
406
391
391
390
391
390
391
406
391
391
390
375
391
390
375
375
375
383
383
375
375
391
437
469
484
532
578
539
508
515
485
500
500
484
500
484
485
445
445
407
406
390
391
367
367
375
360
359
360
359
375
375
391
390
391
398
399
422
406
422
406
422
406
422
414
414
391
407
375
406
390
407
390
391
391
375
390
375
375
383
375
367
367
368
359
344
359
344
344
343
360
343
344
328
344
344
328
344
328
344
328
343
336
336
328
344
328
336
336
328
344
328
360
375
390
422
422
414
414
406
422
406
407
390
391
375
383
367
359
360
343
344
344
344
343
344
344
328
344
328
328
328
328
328
336
336
328
329
312
328
328
328
313
328
328
313
328
328
328
328
344
328
328
328
344
328
344
344
343
329
343
344
336
336
344
328
344
328
343
344
344
328
344
344
343
344
352
351
360
375
359
367
367
375
383
383
375
391
375
390
375
375
375
375
367
368
359
359
360
359
359
344
360
343
344
359
344
344
359
344
359
360
359
375
375
375
375
375
375
391
375
390
391
391
390
391
383
383
390
391
390
375
407
390
391
406
391
406
391
406
406
399
406
414
406
406
422
407
421
422
422
406
422
422
414
422
414
399
398
383
383
375
375
359
367
352
375
359
360
375
375
375
382
383
391
390
391
406
391
406
391
390
407
406
406
406
407
390
407
398
398
407
390
407
406
398
399
406
398
414
407
406
406
406
407
406
391
406
406
406
391
406
391
406
398
407
414
406
422
406
422
422
406
422
406
414
414
407
406
406
422
398
399
391
390
406
391
391
406
391
421
414
415
437
453
430
445
438
437
438
437
430
422
422
414
406
422
406
406
399
398
406
407
406
398
399
390
391
391
406
391
406
406
406
407
406
406
406
422
406
407
406
406
391
390
391
375
375
375
375
359
375
360
359
360
359
344
359
344
344
343
344
344
344
343
344
344
344
343
328
329
343
344
344
344
359
359
360
343
344
360
343
344
344
336
336
343
344
328
328
329
328
328
344
328
328
328
328
328
328
321
320
328
328
328
321
320
328
328
328
328
329
312
328
328
328
336
321
328
328
344
328
328
312
329
343
328
329
328
328
328
312
329
328
328
328
328
328
328
321
336
320
320
328
336
336
328
328
329
328
328
328
328
328
320
321
328
336
336
312
328
313
328
328
328
328
329
328
312
328
328
329
312
328
313
328
312
328
313
328
328
313
312
313
320
320
313
312
328
313
328
328
313
312
313
312
313
328
312
313
320
320
313
312
305
305
312
313
312
313
328
312
313
312
297
313
312
313
312
321
320
312
329
328
312
328
328
329
343
328
329
343
344
344
344
359
359
352
359
367
360
367
367
375
360
382
368
375
375
390
375
375
375
375
383
383
375
390
391
391
382
383
391
391
390
375
375
383
383
390
375
383
383
391
375
390
375
391
375
391
382
383
375
383
383
383
382
375
391
375
391
375
390
383
383
391
390
383
383
390
391
391
390
391
391
390
391
390
407
390
391
406
391
390
391
391
390
391
375
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
406
391
390
391
391
390
391
391
398
383
406
391
390
391
391
390
391
390
391
391
390
391
391
375
390
391
390
391
391
390
375
391
391
375
390
391
390
391
383
390
383
399
383
390
391
390
391
391
390
375
391
391
390
391
390
391
398
399
391
390
391
390
391
391
406
391
390
391
406
391
406
391
390
406
391
398
399
391
375
390
391
390
391
391
390
391
391
406
390
407
390
391
391
406
406
391
406
398
399
406
406
391
406
406
407
406
398
399
406
406
391
406
406
391
406
391
406
391
390
407
390
383
383
391
390
406
391
391
406
391
398
398
399
398
407
421
407
406
406
422
406
407
406
406
422
406
406
407
406
406
406
407
406
406
406
407
398
399
390
406
391
406
407
390
406
407
390
407
390
391
406
406
391
406
406
407
398
399
406
406
406
407
406
414
414
406
399
398
406
407
406
398
414
407
406
406
406
407
406
398
399
406
391
406
398
399
398
399
406
390
399
398
391
398
399
390
407
390
407
390
391
390
399
398
391
406
406
407
406
414
414
414
414
406
422
407
406
406
406
399
406
414
406
407
406
398
406
399
406
406
407
390
407
406
390
407
406
406
406
399
414
406
406
407
422
406
406
406
407
398
406
414
391
406
391
390
391
391
390
391
391
398
391
398
406
407
406
406
406
407
406
406
406
422
406
414
415
406
406
406
422
422
422
422
437
438
437
438
437
438
437
438
437
422
438
422
421
407
422
406
422
406
406
406
407
406
406
406
407
414
414
406
406
407
406
406
398
407
414
406
406
407
414
414
406
422
406
422
406
406
422
407
398
414
406
407
406
406
406
407
406
406
406
407
421
422
422
406
422
422
406
422
407
421
407
422
406
406
406
407
406
406
406
407
406
406
398
399
406
406
407
406
398
414
407
406
406
406
407
414
414
406
406
414
414
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
414
414
399
398
414
414
407
414
414
406
414
414
406
407
414
406
414
406
406
407
390
407
406
406
406
407
406
406
422
398
399
406
406
407
406
398
406
407
398
406
407
406
422
406
406
407
421
407
406
406
406
407
422
406
406
406
407
406
414
406
406
399
406
406
407
406
406
406
407
406
406
414
406
399
414
398
407
406
390
407
406
406
391
406
406
407
398
414
406
407
406
406
406
391
406
406
407
406
391
406
406
406
391
406
406
391
406
407
406
406
406
407
406
398
414
407
406
406
406
414
399
406
406
407
406
406
406
407
406
406
406
391
406
406
422
407
421
407
406
406
406
407
406
406
406
407
422
406
406
422
406
422
406
422
406
407
414
406
414
406
407
398
398
407
398
399
390
406
407
390
414
414
391
406
407
406
406
406
407
406
406
406
407
406
414
414
406
406
407
406
406
406
407
406
422
406
406
407
414
414
406
406
406
407
406
406
414
414
399
414
406
398
399
406
406
407
406
406
406
407
398
406
399
406
406
407
406
406
406
407
414
414
406
422
406
406
407
406
406
406
407
406
406
406
414
414
407
406
422
406
422
406
414
414
414
414
407
414
414
406
406
407
406
406
406
407
406
406
406
407
406
390
407
414
398
406
407
406
406
406
407
398
399
406
406
406
407
406
406
406
407
406
406
414
406
399
406
406
407
406
406
391
406
406
391
406
406
391
406
399
398
406
407
406
406
406
407
406
406
398
399
406
406
407
406
391
406
406
406
391
406
406
399
398
407
406
390
407
406
398
399
406
406
391
406
406
407
406
398
399
406
406
391
406
406
407
398
399
406
406
406
422
406
422
407
421
407
422
421
407
422
406
422
422
406
406
406
414
414
414
415
421
407
422
406
390
407
390
391
406
391
406
422
406
422
406
407
406
406
422
422
422
406
406
406
407
406
422
406
406
407
398
398
391
391
406
391
390
391
406
391
406
406
391
406
406
407
406
406
406
407
406
406
406
422
406
407
414
398
406
407
406
406
406
407
390
407
390
399
398
391
406
391
390
406
391
406
407
406
390
407
406
406
414
406
415
406
406
406
407
421
407
406
406
422
406
407
421
414
415
421
407
422
406
406
414
406
414
407
406
406
406
407
414
414
406
422
406
406
407
406
391
406
390
407
390
407
421
422
422
422
422
414
414
414
414
406
407
414
414
406
406
399
406
398
407
406
406
406
407
406
406
406
407
406
406
399
398
406
407
390
406
407
406
406
406
407
406
391
406
406
391
406
391
406
398
399
406
391
406
406
398
407
414
406
422
422
422
422
421
430
430
422
422
421
430
414
422
422
422
406
422
406
422
406
391
406
406
407
406
406
406
407
406
406
406
407
406
406
406
391
406
391
406
391
390
399
398
391
406
391
390
407
390
407
398
398
407
390
391
406
406
407
422
421
422
422
422
422
422
414
406
406
399
390
391
391
406
391
398
406
414
407
414
414
422
421
422
422
422
422
422
422
414
414
422
414
414
422
406
406
422
406
422
406
407
422
406
422
406
414
414
406
407
421
407
406
422
406
422
406
406
422
407
421
407
422
406
422
406
406
414
414
407
406
406
406
407
406
406
406
422
406
407
422
406
406
406
407
390
406
407
390
407
398
398
407
390
407
406
390
407
406
398
399
406
406
407
406
406
422
406
406
422
407
406
422
406
406
406
407
414
414
406
406
399
398
422
406
407
421
422
422
438
422
437
445
446
437
430
430
421
438
422
414
414
414
414
406
407
421
407
406
406
406
422
407
406
398
406
407
398
406
407
406
398
399
406
406
407
398
398
407
406
391
406
390
407
390
407
390
406
407
390
407
406
406
406
399
398
406
407
390
407
406
398
399
406
391
406
398
399
406
398
399
398
399
406
391
406
406
406
407
390
406
407
390
399
398
391
406
391
390
407
390
399
398
391
406
391
406
398
399
414
398
422
406
407
406
406
406
407
406
406
398
399
406
406
407
406
398
399
406
406
407
406
414
414
398
414
407
406
406
399
406
398
407
406
398
399
406
406
406
391
406
391
406
406
399
398
407
390
406
407
406
398
399
406
391
406
406
406
407
406
398
399
406
398
399
406
406
407
406
406
406
407
406
422
406
422
406
422
406
422
406
407
422
406
422
422
414
414
422
421
422
407
421
422
407
421
407
422
406
422
406
406
422
406
414
414
407
422
406
406
414
414
406
407
414
406
398
407
406
406
414
414
407
406
406
406
407
406
398
399
406
406
414
399
406
406
406
399
414
406
406
407
390
407
421
422
422
422
422
437
422
422
422
422
414
414
406
407
414
414
406
422
422
422
406
422
406
406
422
406
407
406
406
406
414
414
407
406
422
406
422
406
406
407
422
406
406
414
399
421
407
406
406
406
414
407
414
390
407
406
406
406
407
406
406
406
422
407
406
422
406
422
406
406
422
406
407
406
406
406
407
406
391
406
390
407
390
407
390
406
391
406
391
391
398
398
391
391
390
391
406
391
390
407
390
391
406
391
390
407
390
391
406
391
406
391
390
391
391
390
391
398
399
390
391
391
390
399
390
399
390
391
391
406
390
391
391
390
391
391
375
390
391
390
399
383
398
383
391
398
398
391
391
390
391
391
390
391
390
391
391
406
383
398
391
390
391
391
390
391
406
391
406
391
406
406
406
407
406
398
399
406
406
399
398
406
407
390
407
406
406
391
406
406
406
399
398
414
399
406
414
414
406
407
406
406
406
407
406
406
406
407
406
406
406
407
390
407
406
406
398
399
406
406
399
398
407
406
406
406
407
406
406
406
407
421
407
406
406
422
406
407
421
407
422
406
406
406
407
406
406
406
407
390
406
407
406
406
406
407
414
414
406
406
422
406
414
422
414
438
414
430
422
421
438
422
437
422
438
422
421
430
430
422
422
437
422
437
430
430
437
422
438
422
437
422
422
406
422
422
406
406
414
414
407
406
406
406
407
414
414
406
422
406
422
406
422
406
407
406
422
406
406
407
406
406
406
407
406
406
406
407
406
406
406
414
414
407
406
422
414
414
422
422
422
421
422
422
422
422
422
422
422
421
422
407
421
407
406
414
406
406
415
398
414
406
407
406
406
406
407
406
406
406
391
406
406
407
398
399
406
406
398
399
406
406
407
406
391
406
406
406
407
406
406
406
391
406
406
407
406
406
406
407
406
406
406
407
406
406
414
406
407
414
406
406
414
414
414
415
406
406
422
406
406
414
415
406
406
414
414
406
399
398
407
406
398
399
406
391
406
390
407
390
407
390
406
407
390
407
406
406
398
399
406
406
391
406
399
398
406
391
406
407
398
398
407
406
391
406
406
406
407
406
406
406
399
398
406
391
406
399
398
406
407
390
407
406
406
406
407
406
406
406
391
406
406
407
406
406
406
407
406
406
406
391
406
407
406
406
406
391
406
391
406
391
406
391
406
406
406
407
406
406
406
407
406
406
391
406
406
391
406
391
406
391
406
390
407
406
391
406
406
406
407
406
414
414
406
406
422
407
414
414
406
406
422
406
407
406
406
414
406
399
406
406
407
406
390
407
406
391
406
406
398
399
406
406
407
406
414
398
422
407
406
406
406
422
399
414
406
391
406
406
391
406
406
391
406
398
399
406
399
398
406
391
406
391
398
399
390
407
390
406
391
406
399
398
406
391
406
407
406
406
422
406
406
399
398
407
390
391
406
391
406
391
390
406
391
398
399
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
391
406
407
398
398
407
406
398
399
406
406
407
390
406
407
406
406
406
407
406
406
406
407
414
414
406
406
407
406
406
398
399
406
391
406
391
406
391
406
390
391
406
391
391
406
390
407
398
399
406
390
407
398
399
406
406
391
406
406
406
407
406
406
406
407
406
406
406
407
398
399
406
406
406
407
406
406
406
399
398
406
407
390
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
398
407
414
398
399
406
406
406
407
406
406
422
406
407
421
407
414
414
406
391
390
391
391
390
375
391
390
391
398
399
406
406
407
406
422
406
422
406
391
390
391
375
391
375
375
390
367
368
359
359
360
359
344
359
344
344
344
359
344
351
352
359
360
343
360
359
360
359
359
375
391
391
390
406
407
390
375
375
383
367
375
360
359
359
344
344
359
360
343
344
344
336
344
343
336
344
344
344
343
336
352
359
360
359
383
383
375
390
391
390
383
383
375
375
375
391
375
375
375
390
375
391
375
375
391
390
391
375
390
391
406
391
406
399
398
406
407
406
406
406
407
414
414
422
406
422
406
422
406
422
422
406
422
414
414
422
406
406
407
422
406
406
406
407
398
398
391
391
390
391
391
390
406
407
390
407
406
398
399
390
407
390
391
390
391
391
382
383
383
375
367
375
360
375
359
359
352
352
359
344
343
344
344
344
343
360
375
359
375
360
359
359
360
359
359
360
359
352
367
359
391
391
390
391
414
414
422
406
422
430
429
422
422
422
422
414
414
406
406
399
414
406
406
407
422
406
422
414
414
422
437
422
438
437
438
421
438
422
429
430
422
406
407
406
390
375
391
375
359
360
359
360
351
352
343
360
344
359
344
343
336
336
328
344
336
336
344
344
343
360
375
375
406
406
406
422
422
430
430
421
422
407
421
407
422
421
422
422
406
422
422
406
422
407
421
407
406
406
422
406
407
406
414
398
407
398
398
391
406
407
406
422
422
437
438
445
445
469
453
477
453
461
445
445
453
454
453
437
438
422
421
422
438
422
429
430
422
406
422
406
391
391
390
391
398
399
406
406
406
407
422
414
414
422
421
422
422
422
422
406
422
406
391
406
406
391
398
399
391
406
406
406
422
406
422
407
406
390
407
390
391
406
391
406
406
407
406
406
406
407
406
422
406
406
422
406
422
422
422
422
422
422
421
422
422
406
422
422
422
406
407
414
398
406
407
406
406
406
407
421
422
422
422
414
414
414
414
422
406
422
422
406
422
438
429
446
437
438
429
430
406
407
390
383
367
375
375
360
359
359
360
359
344
359
360
359
344
351
352
344
343
360
344
359
359
344
359
344
344
359
344
359
344
360
343
360
343
360
344
343
344
344
344
359
344
328
344
343
328
336
336
344
344
344
335
336
329
343
328
329
328
328
328
328
328
328
328
344
328
328
329
312
328
313
328
328
344
328
312
313
328
312
313
312
329
312
313
328
312
328
328
329
328
328
344
335
336
329
343
344
328
328
344
344
328
344
328
344
328
328
328
328
328
328
313
328
312
329
312
328
328
321
320
312
313
312
329
328
328
312
328
313
312
329
312
313
320
320
313
312
313
312
313
312
313
312
305
320
313
312
313
328
312
313
320
320
313
305
304
313
320
320
329
312
313
312
313
312
328
320
329
336
335
336
336
336
344
344
328
344
336
336
343
344
344
328
344
328
328
328
344
328
328
328
328
328
329
328
320
320
328
329
312
328
313
312
313
312
328
321
336
320
320
328
313
320
320
313
312
313
312
329
312
328
320
321
312
328
313
328
313
312
328
313
328
328
312
313
312
313
312
321
320
328
313
320
320
321
320
312
313
328
328
313
312
313
312
313
328
312
321
320
312
321
304
313
312
329
312
313
312
313
328
320
336
328
320
321
328
312
328
313
328
328
320
321
328
312
329
312
328
313
312
313
312
320
321
312
297
313
328
297
312
313
312
313
312
297
313
312
297
312
313
312
313
312
313
305
304
313
312
313
312
297
313
304
321
312
313
312
313
304
313
312
321
312
313
328
312
328
313
312
329
320
320
328
313
328
328
313
328
328
328
328
328
328
313
328
320
321
328
312
313
297
312
297
328
313
312
297
305
304
297
320
305
297
297
312
297
297
305
305
312
297
297
609
289
305
297
304
290
296
297
297
297
297
312
297
297
312
289
313
289
305
304
297
297
297
313
312
313
312
297
312
305
305
312
297
313
312
297
313
296
304
297
313
312
328
305
305
304
305
305
304
313
312
313
312
313
297
304
305
305
320
297
313
296
313
297
304
305
305
297
304
297
297
313
297
312
297
242
352
297
296
297
297
281
297
297
297
297
297
297
281
297
297
281
305
304
282
289
289
281
297
281
297
297
429
446
297
289
289
297
281
297
297
297
296
297
297
297
297
289
289
297
281
297
289
289
289
289
297
211
383
281
297
281
282
296
297
282
296
297
282
296
289
290
296
297
211
352
250
328
297
289
305
281
297
242
336
297
297
296
297
282
296
297
297
313
297
296
282
297
281
297
297
296
282
297
289
296
297
289
297
289
289
297
297
297
281
297
281
297
297
297
297
297
297
304
297
289
313
297
297
296
297
313
297
297
312
313
312
313
312
313
312
313
328
320
320
328
329
328
328
320
320
329
312
328
313
320
320
313
312
313
312
297
313
320
312
305
313
304
313
312
305
313
296
313
305
304
305
305
312
313
312
313
312
313
320
320
313
328
320
321
328
312
328
328
313
328
313
312
313
328
312
313
312
313
297
312
297
312
313
312
313
297
312
305
305
312
297
313
296
313
297
312
313
297
312
313
312
313
320
320
328
313
328
344
344
359
344
343
336
336
344
328
328
344
328
336
336
328
328
328
329
328
328
312
321
312
320
313
312
313
312
329
312
297
312
321
312
321
312
328
305
305
312
305
304
297
297
313
297
312
313
304
305
312
297
297
313
297
296
313
312
313
305
304
297
297
297
297
312
313
312
313
297
312
305
305
312
297
312
297
297
297
297
312
297
297
313
312
313
304
321
304
313
305
312
313
312
313
328
297
312
320
321
312
313
312
320
321
328
312
313
312
313
312
313
312
313
312
313
312
368
273
320
305
313
312
313
312
313
304
305
312
329
312
297
312
297
313
328
312
313
305
304
297
313
297
296
313
297
312
313
297
312
297
313
312
313
296
313
297
304
305
313
312
313
312
313
304
305
328
313
312
313
304
305
313
312
305
304
313
297
304
305
305
226
375
313
312
313
305
304
297
297
297
297
297
312
297
313
312
305
304
297
313
297
297
312
297
297
312
453
454
250
343
297
297
297
344
265
313
297
297
296
313
297
601
282
351
297
328
313
312
313
328
312
313
312
313
312
328
313
312
329
312
313
296
313
312
329
312
313
312
313
304
305
312
266
344
312
235
390
313
312
305
312
305
297
297
297
297
312
305
601
313
297
304
305
313
312
297
313
296
297
313
273
328
297
312
297
313
296
313
297
297
297
296
313
297
304
305
297
297
312
297
297
313
297
1234
297
515
391
313
242
351
313
297
523
383
297
297
297
296
297
297
297
297
289
305
297
281
297
297
281
297
297
296
297
282
296
282
297
312
297
297
297
297
609
297
312
297
313
297
304
305
297
297
297
296
313
289
289
265
258
469
461
281
289
297
578
234
336
289
297
297
281
399
289
297
562
867
290
281
281
297
281
281
282
281
266
312
281
227
351
297
281
297
289
289
289
305
281
297
281
297
282
289
274
281
297
289
289
281
282
843
282
289
578
273
297
554
282
281
289
281
281
282
281
281
391
453
281
266
281
281
266
531
313
289
273
281
602
281
273
282
281
281
328
281
281
281
282
281
281
289
289
282
289
296
250
321
281
258
328
289
774
664
281
570
1141
289
281
297
281
297
563
250
336
281
289
1117
321
281
281
281
289
282
289
281
281
281
297
563
281
281
297
281
579
281
281
250
328
281
282
281
281
281
297
281
289
290
281
281
296
282
297
562
281
282
281
297
281
211
351
282
281
281
281
282
289
273
281
274
289
274
265
281
289
274
281
289
242
313
281
281
282
281
281
281
282
281
281
281
563
281
281
282
281
281
281
297
282
281
281
281
282
281
289
289
281
281
289
290
281
297
297
281
297
297
304
305
297
297
312
297
313
304
305
305
304
305
305
297
296
313
297
297
297
296
297
305
297
305
296
313
297
297
304
305
297
312
305
305
312
313
312
328
313
312
329
312
328
320
321
328
320
321
328
328
328
328
328
344
328
328
328
328
329
328
328
328
336
328
336
328
320
336
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
343
329
328
328
344
328
343
329
343
344
344
344
328
328
344
328
328
344
328
328
328
328
344
328
328
328
328
328
321
320
328
313
312
313
312
320
321
320
320
329
328
328
328
312
336
321
328
328
328
328
328
328
329
328
320
336
320
336
328
328
329
328
336
336
328
328
328
344
328
328
328
328
328
344
328
328
328
329
328
328
312
328
329
328
226
422
328
336
320
336
329
328
328
320
336
328
328
328
329
328
343
329
328
336
336
328
328
328
344
328
336
336
328
328
336
336
328
328
328
344
328
336
336
328
344
328
328
344
336
336
343
329
343
328
344
336
336
344
328
344
343
344
328
344
344
344
335
336
344
328
344
344
328
344
328
344
328
343
329
343
328
344
328
328
329
343
328
344
328
344
328
344
328
344
344
328
343
344
344
344
343
344
344
344
343
344
344
344
343
344
328
344
344
344
328
343
336
336
344
336
336
344
343
329
343
344
344
344
343
344
344
344
343
344
344
344
343
336
336
328
344
328
344
328
344
336
336
336
336
343
328
344
328
344
328
328
344
328
328
328
329
328
328
344
343
328
344
328
344
328
336
336
328
328
328
321
320
313
328
312
328
313
328
320
321
328
320
320
328
329
328
328
328
328
328
328
328
344
328
328
329
328
328
328
328
344
328
336
336
344
328
343
344
336
336
328
344
344
328
344
328
343
344
344
344
328
344
343
344
344
344
343
344
344
359
344
344
351
352
344
359
344
351
352
351
352
344
359
344
351
352
344
359
344
359
352
351
360
359
359
360
359
360
359
367
367
360
375
375
367
383
375
390
375
391
383
383
382
383
375
375
375
360
375
359
359
360
343
360
359
344
351
352
344
359
360
343
344
359
344
360
343
360
343
360
344
359
375
359
375
383
383
375
375
375
391
375
390
391
390
391
391
390
391
406
391
398
399
406
391
406
390
407
390
407
398
398
407
406
406
391
406
406
391
406
391
390
391
375
375
375
375
359
360
375
359
360
367
367
359
375
375
375
367
368
375
359
375
359
360
375
359
375
360
359
359
375
360
375
359
367
367
360
375
375
359
375
375
383
375
383
375
375
390
391
391
390
391
398
399
390
399
398
391
391
390
375
391
375
390
360
375
375
375
359
360
359
359
360
359
359
360
359
375
360
382
383
391
390
391
406
407
421
407
422
421
414
415
406
390
407
375
390
375
375
391
375
375
391
375
375
390
391
390
391
406
407
406
406
406
407
406
406
398
399
391
390
375
391
375
375
375
375
367
367
375
375
375
360
375
375
375
375
375
359
375
359
352
367
344
359
360
343
360
359
359
344
360
359
344
359
344
344
359
344
343
344
344
344
343
344
344
328
344
344
343
328
344
344
351
352
359
375
391
406
375
391
406
367
368
367
367
344
359
344
344
359
344
328
344
343
328
344
328
344
344
328
344
328
344
328
343
329
343
344
344
336
336
343
329
328
328
344
328
328
328
312
344
328
328
313
344
343
329
335
336
329
328
343
329
312
328
328
321
336
328
328
320
320
336
328
329
328
320
336
336
312
329
328
312
328
313
328
320
321
328
328
328
328
328
328
321
320
312
329
320
320
328
328
321
320
344
312
321
328
320
328
328
328
329
328
328
320
320
329
328
328
320
320
329
328
328
312
328
329
328
328
344
328
328
328
328
344
328
344
336
336
343
344
344
344
343
344
344
344
343
328
344
328
344
328
344
328
328
344
328
336
336
336
336
344
343
344
344
344
359
359
360
359
375
359
375
360
375
359
375
360
375
359
375
367
367
360
359
359
360
359
360
359
359
360
359
367
360
367
359
360
359
359
367
368
359
359
375
360
359
375
360
359
359
360
359
375
359
360
359
360
367
367
359
360
359
359
360
344
359
359
344
344
359
344
344
343
360
344
343
360
343
360
359
344
367
367
360
375
359
375
375
375
375
367
383
375
391
375
375
375
375
375
359
375
359
360
359
360
359
359
360
359
359
360
359
367
368
359
375
367
367
375
375
375
391
375
375
391
375
390
391
375
390
391
383
383
390
375
391
391
375
390
375
375
391
375
375
390
375
391
375
391
375
390
391
391
382
383
391
390
375
391
375
375
375
375
383
383
375
375
390
375
391
391
390
391
390
407
406
406
406
407
390
391
391
390
375
375
375
375
383
383
375
390
375
391
391
390
391
391
406
406
406
391
406
406
407
390
407
390
391
406
391
390
391
375
391
382
383
375
375
375
360
375
359
375
359
360
375
359
359
360
359
352
351
360
359
359
344
360
359
351
352
359
360
351
352
344
343
336
336
344
344
344
343
344
344
344
359
344
343
360
344
359
344
343
344
344
351
352
352
351
360
359
359
360
359
359
352
352
359
344
351
352
328
344
343
329
343
328
344
344
344
343
344
344
344
343
344
344
351
336
352
336
351
336
344
344
344
343
352
352
351
359
368
359
375
359
375
375
375
375
375
407
375
406
406
399
414
406
422
406
422
422
406
422
422
406
422
414
414
406
422
406
407
406
406
406
407
406
398
399
398
399
390
391
406
391
390
391
391
406
391
406
390
399
398
407
390
406
422
407
406
422
422
421
407
422
406
422
422
406
422
422
421
438
437
422
438
422
422
421
422
407
406
398
399
406
406
391
390
407
390
391
391
390
391
390
391
391
390
391
391
390
375
391
383
382
407
390
407
406
406
406
407
421
407
422
406
406
422
406
414
414
407
406
398
399
406
406
414
414
422
406
422
414
414
407
406
406
406
407
390
407
390
406
407
398
399
406
398
399
406
398
407
406
398
407
406
406
406
407
406
406
391
390
407
390
391
383
382
391
391
390
383
383
391
398
398
407
406
406
422
422
406
422
422
406
422
422
422
406
422
406
399
398
406
391
391
406
390
391
391
398
399
390
399
398
391
406
391
390
399
398
391
382
383
391
375
375
375
375
375
359
375
360
375
375
375
390
391
375
391
406
390
391
406
407
406
406
398
399
406
406
422
407
421
422
422
438
422
429
430
422
422
422
421
407
414
414
398
399
406
391
390
391
375
375
390
375
375
375
391
375
375
391
390
391
391
390
406
391
414
414
406
422
407
406
390
391
391
390
375
383
367
383
367
375
375
375
375
375
375
383
383
375
375
359
375
367
360
351
360
359
344
344
343
360
344
359
344
343
329
343
344
344
336
343
336
344
328
344
328
336
336
328
328
328
344
328
328
336
336
328
329
328
328
344
328
328
328
328
336
336
328
328
313
336
320
344
343
329
343
344
344
344
328
328
328
328
344
328
328
336
336
328
344
344
328
343
344
328
344
328
328
328
336
336
328
336
336
328
329
328
328
344
328
328
328
328
344
328
328
344
344
328
343
344
344
336
351
344
344
344
343
336
336
344
336
336
336
336
328
328
328
328
328
329
320
320
328
328
329
328
328
320
320
329
320
328
320
328
329
328
328
328
328
344
328
328
336
336
328
328
328
344
328
336
336
344
336
336
343
344
344
359
344
359
360
359
360
367
367
367
367
375
375
367
383
375
391
375
391
390
383
383
390
391
391
390
391
391
390
391
390
399
383
406
391
390
391
406
391
406
406
391
406
391
406
391
398
398
391
391
406
391
390
391
390
391
375
391
398
383
391
390
406
391
406
407
398
414
406
407
390
406
407
390
391
406
391
390
391
391
398
399
390
399
398
391
390
399
398
391
375
390
391
383
383
390
375
391
375
391
390
375
391
390
391
391
390
391
375
391
375
375
375
390
360
375
375
375
375
375
375
375
382
383
375
375
375
391
375
375
375
375
375
375
383
382
391
375
391
382
383
375
391
375
375
375
375
375
375
375
359
375
360
375
375
359
375
359
368
367
359
360
359
344
359
344
344
343
360
343
344
360
343
360
359
359
360
367
367
375
375
360
375
375
359
359
360
359
359
360
359
360
359
359
360
359
359
352
352
359
359
344
359
344
344
344
343
344
344
351
352
344
359
344
359
375
360
390
383
383
406
406
407
422
437
445
446
437
438
437
438
429
430
422
422
422
406
422
429
415
421
430
414
422
422
414
414
422
422
406
414
414
391
406
406
407
398
398
407
406
398
399
406
406
399
398
406
407
406
406
406
399
406
399
406
406
406
407
390
406
391
406
391
398
399
390
391
406
399
398
406
407
390
407
406
398
399
398
399
390
391
390
391
406
391
406
391
406
398
399
406
399
398
398
399
391
390
399
398
391
390
407
398
398
391
406
391
391
406
390
391
375
391
375
375
375
375
375
367
367
375
375
367
367
360
375
359
360
359
359
360
351
352
344
359
344
359
344
344
359
344
343
344
344
351
336
360
328
344
343
344
344
328
344
328
344
328
336
336
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
312
329
312
336
336
312
329
312
320
321
328
320
328
336
328
313
328
320
336
328
328
313
328
313
312
328
336
336
328
313
328
328
328
344
672
328
328
328
313
328
320
320
344
328
328
328
321
320
328
328
328
329
343
328
329
343
328
329
335
336
329
343
328
336
336
344
328
328
344
328
328
344
328
344
344
328
328
344
328
344
328
328
344
328
328
344
328
343
329
328
343
329
328
343
329
328
312
328
328
329
335
321
320
320
329
328
328
328
328
328
328
328
329
312
313
328
328
328
328
328
313
328
328
328
328
320
321
312
321
336
328
328
328
344
328
328
312
329
328
312
328
328
329
328
343
329
320
336
328
312
329
312
328
328
328
329
312
328
313
328
328
328
328
336
320
329
328
328
328
328
328
328
328
329
312
328
328
328
329
328
328
328
320
321
328
328
328
328
328
328
344
328
328
344
328
336
336
328
320
321
328
328
328
328
344
328
328
328
329
328
336
336
328
336
336
328
343
329
343
344
344
359
344
344
359
344
344
351
352
343
344
344
344
359
336
352
335
336
329
343
328
344
328
328
336
321
328
328
328
328
313
328
320
320
329
312
313
312
320
321
312
313
320
320
313
328
312
313
328
313
320
320
297
313
312
297
312
305
320
313
312
305
305
312
297
328
305
320
313
328
297
312
297
313
312
313
312
297
313
312
313
312
313
312
313
296
313
297
312
313
297
312
313
312
297
313
296
297
297
313
297
296
297
313
304
305
313
312
313
297
296
297
297
297
297
305
304
313
304
305
297
297
312
313
312
313
297
297
312
313
297
304
305
297
297
312
313
312
313
312
297
297
297
297
297
312
305
304
743
757
297
297
297
289
313
304
297
297
297
289
297
297
218
368
297
296
297
297
297
297
297
304
290
296
282
297
281
289
289
297
297
297
296
289
305
297
297
312
297
297
297
313
296
297
313
312
313
312
313
312
313
328
328
328
328
328
329
328
328
328
328
336
336
328
328
328
328
329
328
328
328
328
328
328
328
329
328
343
329
343
328
336
336
344
328
344
328
344
328
328
328
328
313
328
328
313
328
328
328
312
329
312
313
312
313
328
312
320
321
312
328
313
320
305
328
313
312
328
320
329
320
344
328
344
343
328
344
344
344
351
352
344
359
344
359
352
359
367
360
375
359
375
375
359
375
367
368
359
375
359
360
359
360
359
359
360
359
359
360
359
360
359
359
360
359
359
360
359
360
359
375
359
375
391
375
383
383
390
375
391
390
391
391
382
383
391
391
375
390
375
391
375
390
375
391
375
391
390
391
383
398
391
390
391
391
390
407
390
406
407
406
406
399
414
406
406
406
391
406
383
383
375
383
375
383
375
359
375
375
375
375
375
359
375
383
383
375
375
391
390
375
391
375
375
383
382
375
391
383
398
391
406
406
391
406
407
406
406
406
407
406
422
406
406
406
407
406
406
406
399
398
407
406
398
399
406
391
406
406
398
399
391
390
383
383
375
375
383
382
383
399
390
407
398
414
406
407
406
422
406
422
406
406
407
398
398
407
390
391
398
399
390
391
406
399
398
391
406
406
391
406
406
407
398
399
406
406
391
406
391
398
398
391
406
391
391
390
391
390
375
391
375
391
375
390
383
383
391
375
382
383
375
391
375
390
375
391
383
383
382
383
383
383
391
375
390
391
406
391
390
391
391
390
375
391
390
383
383
391
375
390
375
375
375
375
375
375
375
375
375
375
375
375
360
375
375
375
367
367
367
367
375
360
375
375
359
360
367
359
367
360
359
359
360
375
367
383
375
375
390
375
391
383
383
382
383
375
391
375
375
375
391
375
390
375
375
375
391
375
390
375
391
375
391
375
375
375
390
375
375
375
375
383
383
375
375
391
375
390
375
383
383
375
375
375
359
375
375
360
375
375
359
375
375
375
375
383
383
375
375
382
383
367
375
368
375
359
375
359
360
359
375
367
383
375
391
390
391
398
399
390
407
390
391
406
391
390
391
391
390
391
391
390
391
390
391
391
382
383
391
391
375
390
391
375
383
382
375
375
375
375
375
375
375
375
375
360
375
375
375
367
367
375
375
375
375
375
375
391
375
375
375
375
390
375
391
375
391
375
375
390
375
383
383
375
391
375
375
375
375
375
375
375
390
375
375
375
375
383
367
375
375
375
375
375
375
375
360
375
382
375
375
383
375
375
375
375
375
375
375
375
375
367
368
375
367
367
375
359
375
360
375
359
375
367
367
375
375
375
383
383
383
383
375
390
375
391
383
383
375
390
375
391
383
382
375
375
375
375
368
367
367
367
360
359
359
360
359
352
351
360
343
328
344
344
328
336
336
328
328
328
328
329
328
328
328
344
328
328
328
313
335
336
329
328
312
328
313
328
328
313
312
328
313
312
313
312
313
312
328
313
312
321
320
312
313
328
313
312
313
320
320
313
328
312
328
313
328
313
312
313
312
328
328
313
312
313
312
313
320
313
304
313
297
312
313
312
313
312
313
312
313
312
305
320
313
312
297
328
313
320
320
313
328
312
329
312
313
312
313
312
313
328
297
312
313
304
321
312
313
312
313
312
313
328
312
313
312
320
321
312
313
312
313
328
312
313
312
329
312
328
313
312
313
320
320
313
328
312
313
328
313
328
312
328
313
312
328
313
328
320
321
312
313
328
328
320
321
312
320
321
328
320
320
313
312
329
328
312
328
313
312
328
329
312
328
320
305
313
312
328
321
320
328
328
328
328
313
328
328
328
321
328
320
328
328
328
329
328
328
328
328
328
344
328
328
328
344
328
328
328
329
328
328
336
336
328
328
320
321
312
328
313
328
328
312
313
312
329
312
328
313
320
320
328
313
320
321
312
328
313
312
320
321
312
321
312
320
313
312
329
312
313
328
320
320
313
328
328
313
335
329
320
336
336
328
328
328
328
344
328
328
336
336
328
328
344
336
336
328
344
328
344
328
344
343
344
328
344
344
344
343
328
344
328
344
328
344
328
328
336
336
328
336
336
328
328
328
344
328
328
321
320
328
344
328
313
328
312
328
313
328
328
320
321
312
328
313
328
312
321
320
328
313
312
320
321
328
312
321
320
328
328
328
321
320
320
321
328
328
312
321
320
313
328
328
328
328
313
328
328
328
328
328
313
312
320
321
328
328
313
328
312
313
312
328
313
328
312
321
320
313
312
328
313
312
313
312
313
312
313
320
312
305
313
312
313
312
313
297
312
297
312
297
305
305
297
312
305
312
313
304
313
312
313
312
313
312
297
297
297
297
297
312
297
313
297
296
297
313
297
304
305
313
296
297
297
313
297
296
297
297
305
305
281
297
297
296
313
297
297
304
305
297
281
297
297
281
297
297
297
297
312
305
305
296
297
313
297
297
296
313
297
297
297
296
297
305
305
297
296
297
297
297
297
297
281
297
281
289
289
282
578
289
297
296
297
297
305
281
297
297
281
297
297
281
297
297
281
281
297
282
289
289
281
297
297
297
296
297
297
297
297
289
289
297
297
297
297
296
297
297
281
297
297
281
297
297
297
297
297
297
297
296
297
297
281
297
282
296
227
352
289
296
305
297
297
281
297
297
297
297
297
281
297
281
281
297
281
297
297
281
282
296
282
297
296
305
297
289
313
281
312
289
305
289
305
281
305
289
297
297
281
281
297
281
297
297
297
297
281
297
297
289
289
281
297
281
297
281
297
297
297
281
281
297
282
289
289
297
281
297
281
297
297
297
296
289
290
296
282
297
281
297
281
289
289
289
289
281
282
273
305
281
258
320
297
297
281
289
289
289
438
414
297
297
297
289
296
290
281
281
297
281
281
282
297
281
289
289
297
281
281
297
281
282
289
289
1149
281
289
289
281
281
297
282
289
289
297
296
282
289
289
297
297
281
297
281
297
281
281
282
281
281
297
281
289
281
290
281
281
281
282
296
282
281
297
281
281
297
281
282
281
281
289
274
281
281
281
282
281
281
281
282
281
281
281
282
281
297
281
281
289
289
282
281
281
281
297
282
281
578
281
289
289
282
296
282
281
281
281
282
281
281
281
282
289
289
281
273
282
289
281
281
282
281
281
281
282
281
281
281
282
281
281
281
282
281
281
281
282
265
281
274
289
281
281
282
281
297
281
281
282
265
281
282
281
281
281
282
281
289
289
281
282
281
281
281
282
281
289
289
281
281
282
281
281
281
282
281
289
289
281
297
281
282
297
289
289
281
289
289
281
289
289
282
289
289
281
289
289
281
297
297
289
289
297
281
297
297
297
281
297
281
282
297
289
289
297
296
289
290
296
282
289
289
297
297
296
297
297
297
305
304
305
305
297
312
297
305
304
313
297
297
297
296
297
297
297
297
297
297
289
304
297
289
297
289
297
281
297
282
296
282
297
281
281
297
281
297
289
289
281
297
282
296
297
313
297
297
296
297
297
297
281
297
289
289
297
297
297
297
297
297
289
296
297
289
297
297
297
281
297
297
297
297
297
281
297
297
297
296
297
297
297
297
297
297
312
297
297
297
297
312
297
297
297
297
312
297
297
297
297
304
305
297
312
297
313
297
297
304
305
312
297
305
305
312
297
313
296
313
305
304
297
305
305
296
313
305
304
305
305
312
313
297
312
313
296
313
312
313
312
305
313
304
313
312
313
312
305
320
297
313
312
313
297
312
305
304
313
297
312
297
297
313
296
313
297
312
297
297
297
297
312
297
313
297
312
297
297
312
297
297
313
296
297
297
313
297
296
289
290
296
297
313
297
297
312
313
312
313
296
313
312
313
297
312
313
297
312
297
313
296
313
305
304
313
297
312
313
312
305
305
312
313
312
313
312
313
312
313
312
313
312
328
305
312
321
312
313
312
313
312
320
313
320
313
312
313
328
312
313
312
313
320
313
320
313
312
313
312
313
328
312
313
312
320
321
312
328
313
328
313
328
312
320
321
312
328
313
328
313
328
312
328
313
320
320
329
312
320
321
312
328
313
320
320
313
312
329
312
313
312
313
328
312
313
312
313
328
312
313
328
312
313
312
313
312
313
297
312
297
313
297
304
305
297
312
297
297
297
297
297
297
312
297
297
312
305
305
297
312
297
312
313
297
297
312
313
297
304
305
312
297
313
304
305
313
312
313
312
313
320
320
313
312
321
312
320
313
312
313
312
321
320
313
328
328
320
320
329
328
343
329
328
328
336
336
328
336
336
328
344
328
343
329
335
336
329
335
336
329
328
328
328
328
328
328
313
328
312
329
312
328
313
328
312
313
328
312
313
312
313
305
304
313
304
305
313
312
320
625
305
313
312
313
312
297
313
296
313
312
297
313
312
313
304
305
313
312
313
312
313
320
320
313
328
328
313
328
328
328
312
329
328
328
312
328
313
312
313
312
313
328
313
328
320
320
328
313
312
313
312
313
312
313
312
313
312
313
312
313
305
304
313
297
312
297
313
296
313
297
297
289
289
297
297
304
289
297
297
297
297
297
297
296
297
297
281
297
282
296
282
289
289
297
297
296
305
305
281
297
297
297
297
296
297
297
297
313
296
297
297
281
297
289
289
297
297
297
297
281
297
297
297
297
281
297
297
297
281
297
297
281
297
297
281
297
281
297
297
281
297
297
297
289
289
297
296
297
313
297
297
312
297
312
297
313
297
312
297
313
304
305
312
297
313
312
297
313
312
313
312
313
312
328
313
312
328
313
328
328
313
328
328
328
320
321
328
328
328
328
328
328
329
328
312
328
328
321
320
313
320
320
313
328
312
313
312
313
312
313
312
313
312
313
312
313
312
321
312
320
313
312
329
312
328
320
321
328
328
328
328
336
336
328
344
328
344
328
336
336
328
320
336
313
328
328
328
313
320
320
328
329
328
328
328
344
336
336
343
344
344
344
343
336
352
344
343
344
344
351
352
344
343
344
344
344
336
336
343
328
336
336
336
336
344
344
343
344
344
344
359
344
359
360
359
375
367
367
375
367
368
375
375
375
359
375
375
359
360
359
360
359
344
343
344
344
344
328
328
344
328
328
328
344
328
344
328
344
328
343
336
336
328
344
328
328
329
343
328
344
344
344
343
344
360
343
360
343
360
351
352
359
360
359
367
367
360
375
359
360
375
359
359
375
360
359
359
368
367
359
360
367
367
351
368
359
344
359
360
351
352
343
344
344
344
343
344
328
344
328
344
328
328
328
328
344
328
344
344
359
352
351
360
359
359
344
360
343
352
351
344
344
351
352
344
344
359
359
360
359
359
375
375
360
375
375
375
359
360
359
367
352
359
344
359
344
359
344
344
359
344
359
360
359
359
360
359
360
359
359
375
360
359
375
375
359
375
360
375
359
375
360
359
359
360
343
360
344
359
359
352
359
367
360
359
375
360
375
359
375
367
367
375
360
367
359
352
359
360
343
352
351
344
360
343
352
351
360
359
352
367
359
360
367
367
375
367
383
375
375
375
391
375
390
375
391
375
391
375
390
375
391
375
390
391
391
390
383
383
391
382
383
391
375
383
382
375
375
375
375
375
375
375
375
375
391
375
375
391
375
390
391
375
391
390
399
398
391
390
407
382
399
390
391
391
390
391
391
382
383
375
375
391
359
375
375
360
359
359
360
359
359
344
344
351
352
359
352
359
368
359
375
367
375
375
383
375
375
383
383
375
390
375
383
383
375
375
375
383
382
375
391
375
375
391
375
390
391
391
375
390
391
375
390
391
383
383
375
390
375
375
375
391
375
391
382
383
391
375
390
391
383
383
390
375
391
375
391
375
375
382
383
375
375
375
391
390
383
383
391
390
391
375
391
390
375
383
383
375
390
375
391
375
391
382
383
375
383
383
375
375
375
367
367
375
375
375
375
375
375
360
375
375
359
375
359
375
375
375
375
375
375
391
375
375
391
375
390
375
391
391
375
375
382
383
375
367
375
368
375
375
375
375
375
382
383
375
375
375
375
375
360
375
359
375
375
367
383
367
383
375
375
375
375
359
375
360
359
359
360
359
360
359
359
360
375
375
375
375
375
390
383
383
383
383
375
375
375
375
375
375
375
375
375
390
391
390
407
406
391
406
390
391
391
375
390
391
406
391
390
375
375
360
351
352
344
359
344
344
359
344
343
344
328
344
344
359
344
344
343
360
359
360
375
367
383
375
375
375
375
359
359
360
359
344
344
343
328
336
336
328
344
328
328
329
328
328
312
328
313
312
313
312
329
320
328
328
320
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
297
305
305
297
328
297
304
305
297
297
297
312
313
296
305
305
297
312
313
328
328
312
313
312
329
328
328
328
328
313
328
328
336
336
328
312
328
313
328
328
344
312
329
312
328
313
320
320
328
344
328
313
328
312
313
312
329
328
312
313
312
313
312
313
312
313
312
313
304
305
313
312
313
328
312
328
313
328
328
328
328
336
336
328
344
328
328
344
344
336
336
328
328
336
336
328
344
328
328
328
320
321
328
328
328
313
328
312
328
313
328
320
321
312
313
312
328
313
328
312
328
313
312
329
312
297
312
313
312
297
313
297
312
313
297
312
313
296
313
297
312
313
312
313
304
305
297
297
312
313
312
297
297
289
289
297
297
297
297
312
297
305
305
296
305
305
297
312
297
313
320
320
328
328
329
359
344
359
375
359
368
367
359
375
360
375
375
359
375
367
367
360
359
359
368
351
367
352
359
360
359
359
360
367
367
360
359
359
360
359
359
360
359
375
360
375
359
375
375
359
375
375
360
375
375
359
375
359
375
360
375
375
367
375
367
375
375
375
375
375
360
375
375
375
375
367
367
375
367
367
391
367
383
375
375
391
375
375
382
383
375
375
391
375
375
390
391
391
390
391
391
382
383
391
375
390
375
391
375
375
375
375
375
375
375
375
375
375
375
375
375
375
383
383
375
382
383
391
375
391
375
390
383
383
390
391
375
391
375
382
383
383
383
375
391
390
375
391
390
383
383
391
375
390
391
391
375
390
391
375
375
390
375
383
383
375
375
375
375
375
383
375
383
375
375
375
390
375
375
391
375
383
383
390
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
367
375
375
383
375
391
375
390
375
375
383
375
383
375
359
375
375
360
375
375
359
375
375
375
375
383
383
375
390
375
391
375
391
390
375
391
375
375
383
383
375
390
375
383
383
390
391
391
390
375
391
375
391
382
383
391
390
391
375
391
382
383
391
391
390
375
391
390
391
375
391
390
375
383
383
375
391
375
375
390
375
375
375
375
375
375
375
375
391
375
375
390
375
383
383
391
375
390
391
375
391
375
390
375
375
375
375
375
360
375
375
375
390
391
406
391
414
406
398
407
390
407
406
390
407
390
407
406
390
407
390
391
406
391
390
391
406
391
406
406
407
406
398
399
406
391
390
391
391
382
383
391
375
375
375
375
375
375
375
367
383
375
390
391
391
406
406
406
422
407
406
422
406
422
406
422
406
406
407
406
406
391
406
398
399
406
391
390
391
391
390
391
383
398
375
391
390
391
391
390
375
391
391
375
390
391
375
390
383
383
391
375
390
391
375
391
390
375
391
390
391
391
375
390
383
383
375
383
367
375
375
375
367
375
383
375
383
383
375
375
382
383
375
375
383
383
390
383
399
390
407
390
391
390
391
391
382
383
391
391
390
383
391
382
391
391
390
391
391
382
383
391
390
391
406
391
406
391
406
391
406
391
390
391
390
391
383
383
390
391
391
390
391
383
398
391
382
383
391
391
390
383
383
375
390
375
375
391
391
390
391
414
398
391
391
406
391
382
383
391
375
390
375
391
375
375
391
375
390
375
391
391
390
383
383
390
391
391
375
390
391
375
391
390
375
391
375
375
375
375
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
391
383
398
406
399
414
422
406
422
406
422
406
406
407
406
406
406
391
391
390
391
383
383
390
375
375
375
375
375
375
375
375
375
375
375
375
383
383
390
375
391
391
390
391
391
390
391
375
390
391
391
382
399
391
390
391
406
391
406
406
391
406
391
398
399
390
391
390
383
383
375
375
367
367
375
375
360
359
360
359
359
360
343
344
360
359
344
343
344
328
344
328
344
328
344
328
328
344
328
344
328
328
320
336
313
312
313
312
313
312
328
328
313
312
313
328
328
328
328
313
328
328
328
344
328
344
344
351
352
344
343
360
343
360
359
367
368
359
359
360
375
375
375
390
391
391
390
406
407
406
391
406
422
390
422
414
399
422
406
406
406
407
406
406
406
407
406
406
406
407
398
406
399
406
391
406
390
407
390
407
390
406
391
406
391
406
406
407
398
406
414
422
407
421
407
406
406
406
407
398
399
390
406
391
398
407
414
390
407
390
407
390
399
398
391
398
399
414
414
429
430
438
421
438
422
422
422
421
407
406
406
391
390
391
375
375
359
375
360
359
360
359
375
359
375
375
391
391
406
390
407
414
398
422
422
391
421
407
406
422
390
407
390
391
391
390
391
398
383
406
391
391
390
383
383
390
375
391
391
390
375
391
375
383
367
375
375
359
360
375
375
359
375
367
383
391
390
391
414
398
407
406
422
398
406
399
406
406
399
383
390
391
375
391
375
382
383
391
375
390
375
375
383
383
375
391
390
391
398
399
390
407
390
407
390
391
390
375
375
375
375
375
375
375
360
359
360
359
359
344
359
344
344
344
343
344
328
344
328
328
328
329
320
320
344
312
313
312
329
312
313
312
328
313
328
265
368
320
312
305
320
313
312
313
312
313
312
313
297
312
313
312
297
297
313
296
297
313
297
312
297
297
320
289
313
312
297
297
305
312
321
296
297
313
297
312
297
313
296
313
297
312
313
304
321
312
328
313
336
336
344
343
344
344
359
344
359
344
344
344
343
344
344
351
336
344
328
328
328
329
312
328
313
328
328
328
328
313
328
320
320
313
312
313
312
313
297
312
297
297
313
296
297
313
312
297
297
313
304
305
297
312
297
313
297
296
297
313
297
312
313
297
312
313
328
297
312
313
312
305
304
297
297
305
305
296
313
312
297
313
297
312
297
313
296
297
297
297
313
296
305
305
312
297
313
297
296
313
297
312
297
305
305
304
305
312
313
312
313
312
313
312
297
313
312
313
297
328
312
289
305
305
304
297
297
297
320
289
313
312
297
297
297
313
304
305
297
281
297
312
297
297
297
297
297
297
297
281
297
297
281
297
312
297
297
297
312
297
297
305
304
297
297
313
297
296
297
305
305
312
297
297
297
297
297
296
297
313
297
297
289
289
297
296
297
297
281
313
297
281
297
281
297
281
297
297
289
289
281
297
282
296
297
297
281
282
297
296
282
289
289
297
289
289
281
297
281
289
289
282
281
297
281
289
289
289
289
281
289
290
281
281
281
289
289
282
281
281
281
282
281
281
297
281
297
281
297
282
281
289
289
281
281
282
273
289
297
281
282
281
297
281
281
281
297
274
281
273
282
281
273
235
336
297
265
281
282
265
282
281
281
281
266
297
273
274
281
281
281
282
281
281
281
282
273
274
281
281
281
282
281
297
281
281
281
289
290
281
297
289
289
297
281
297
297
297
296
297
297
297
297
297
312
289
289
297
282
296
297
297
297
289
289
297
297
281
281
282
297
289
289
281
297
281
281
289
289
282
281
281
281
282
281
281
281
282
281
281
289
281
282
289
265
289
274
281
281
282
281
281
281
282
281
281
281
266
281
282
281
273
289
282
296
274
281
281
282
281
273
282
281
281
281
274
273
281
282
265
266
289
273
282
281
281
274
273
281
266
281
274
281
273
282
273
273
282
281
281
281
282
273
274
296
266
281
289
282
273
281
282
281
281
297
281
297
281
297
281
297
297
297
297
312
305
305
312
321
320
312
329
328
328
336
336
343
329
335
336
344
328
328
329
328
328
328
328
313
328
312
328
313
312
313
312
297
313
297
304
305
312
297
297
297
297
281
297
289
289
289
289
282
296
297
282
281
297
281
297
297
281
281
289
289
282
296
282
281
297
281
281
282
281
281
281
282
281
297
289
289
281
281
282
281
281
281
266
281
289
289
282
265
281
282
281
281
266
281
281
282
281
265
282
265
282
281
281
266
281
266
281
265
266
281
266
281
266
281
266
265
282
273
273
282
265
266
281
266
273
274
281
273
274
281
273
274
281
266
273
274
265
282
281
265
282
281
266
281
265
266
281
274
273
281
266
422
406
266
351
461
297
274
289
265
282
265
250
1016
328
281
274
273
266
265
266
531
539
258
266
273
274
265
266
265
266
258
258
554
258
266
265
266
266
265
258
531
258
266
273
328
211
274
273
266
265
266
266
265
282
265
266
273
274
265
266
273
274
265
266
281
266
266
281
265
274
273
282
265
281
282
281
289
289
281
282
289
289
281
289
289
281
289
289
297
282
281
289
289
281
297
281
297
281
289
290
281
297
281
297
281
289
289
281
297
282
281
297
281
281
297
281
297
281
282
297
281
297
281
297
281
297
297
281
297
297
281
297
281
297
297
281
297
289
289
297
297
297
297
297
296
313
312
313
312
313
312
321
320
313
328
312
320
321
328
312
329
328
328
312
328
329
328
328
328
328
320
321
328
328
312
329
312
320
321
312
297
313
312
297
312
297
313
312
313
312
313
312
328
321
320
328
328
328
329
328
328
328
328
344
328
344
336
336
343
344
328
344
344
328
344
328
328
328
328
328
313
328
312
313
312
321
312
313
304
313
312
313
312
313
312
313
312
313
312
313
312
321
312
320
313
312
313
297
312
313
312
297
313
312
297
313
304
305
312
313
312
313
320
321
312
328
328
313
328
328
344
328
344
328
344
343
328
344
344
328
344
344
335
336
344
344
336
336
344
343
344
359
344
352
351
344
344
344
343
328
344
328
328
329
328
312
328
328
313
328
320
321
312
328
313
328
328
328
320
336
329
343
328
344
344
344
351
352
359
352
367
359
375
360
375
367
367
359
368
367
359
375
375
375
367
368
375
359
375
359
375
360
359
359
360
344
359
351
352
344
359
344
351
352
344
344
359
344
343
344
352
351
360
343
360
359
360
343
360
359
344
359
360
343
360
351
352
359
360
359
344
359
359
344
344
344
336
336
335
336
329
328
328
328
328
328
328
336
336
344
344
343
352
352
343
360
343
344
344
344
351
352
351
360
359
367
360
375
375
375
375
375
375
367
375
367
375
375
375
375
359
375
360
359
360
343
344
352
343
336
344
336
336
344
328
344
335
336
344
344
336
351
344
344
344
359
359
360
359
360
367
367
359
360
359
359
352
352
359
344
359
352
351
360
359
375
359
360
375
359
359
360
359
360
343
360
351
352
344
351
352
343
344
344
344
343
344
344
344
359
344
344
359
344
343
360
344
359
359
352
367
359
360
367
367
360
359
367
359
352
359
360
344
351
352
336
336
343
344
328
328
328
344
328
344
328
344
344
343
344
360
343
360
359
359
360
359
360
359
359
352
351
360
359
360
351
359
368
359
359
360
359
375
360
359
359
344
359
352
352
343
344
344
344
343
344
344
344
343
344
344
344
351
352
343
344
360
343
344
359
344
360
359
344
359
359
368
367
359
360
359
359
360
359
359
344
360
343
360
343
344
344
344
343
329
343
336
336
336
336
328
344
328
336
336
344
328
351
352
359
360
375
375
375
375
375
359
367
352
359
360
343
344
344
344
351
352
343
344
360
351
352
359
367
367
360
375
359
375
360
375
359
375
359
375
367
368
359
359
360
359
360
343
360
359
344
359
344
351
352
344
351
352
344
351
352
359
344
359
360
359
359
360
359
344
359
360
359
359
368
351
360
359
359
360
359
344
359
352
351
344
359
344
352
351
344
352
351
344
359
344
359
344
360
343
360
359
344
359
360
343
360
359
359
344
360
359
344
359
344
359
360
343
360
359
359
344
360
359
344
359
344
359
344
359
344
352
351
360
343
360
359
344
359
360
343
352
351
352
352
343
360
343
352
352
343
360
343
344
360
343
344
344
344
328
343
329
343
344
344
344
359
359
367
383
391
391
398
398
375
391
391
375
375
367
367
359
360
367
359
368
359
359
367
368
367
367
375
375
375
375
375
375
375
375
375
375
391
375
375
382
383
360
375
359
359
360
344
359
344
343
360
344
343
344
359
344
360
359
359
375
360
375
375
382
383
375
391
375
383
383
375
375
375
375
375
375
375
359
375
359
360
359
359
368
351
360
359
344
359
359
344
360
359
344
367
367
359
360
359
375
360
375
375
359
375
359
375
360
375
359
367
367
360
367
367
360
359
375
359
360
359
359
360
359
360
359
359
360
359
359
360
359
367
360
359
367
360
359
359
360
359
360
359
367
367
360
359
359
368
367
359
360
359
359
360
359
359
360
351
360
351
360
359
359
360
359
360
359
359
360
359
367
367
360
359
360
375
359
359
360
359
359
360
359
360
359
375
359
360
375
359
359
360
359
360
367
367
359
360
359
352
359
352
359
359
360
351
352
359
360
359
344
359
359
360
344
359
359
352
351
360
344
359
359
360
359
359
352
352
359
359
352
351
360
359
360
343
360
359
359
344
360
351
352
359
359
352
352
359
359
360
359
359
360
359
360
359
359
360
367
367
359
360
375
359
367
368
359
375
359
360
367
367
359
360
375
359
375
360
375
375
375
390
383
383
390
375
375
375
360
375
359
367
368
359
359
375
360
359
375
359
375
375
360
375
367
367
360
375
359
359
360
359
359
360
359
360
359
359
360
359
367
367
360
359
360
359
359
360
351
352
359
360
351
352
359
344
359
360
343
360
343
360
359
360
359
375
359
375
375
375
375
360
375
359
359
360
359
360
359
344
359
359
360
359
360
359
359
360
367
367
359
375
368
367
375
383
382
375
375
368
367
375
359
360
359
359
360
343
352
352
343
344
352
351
360
359
375
367
367
375
375
391
375
391
390
383
383
375
375
359
367
360
367
359
344
359
344
352
336
343
344
344
344
343
344
344
344
328
344
328
328
328
328
328
320
321
320
320
313
328
313
312
328
313
312
328
328
313
312
313
312
313
297
320
305
297
312
297
297
312
297
313
312
313
328
320
321
328
336
336
343
344
344
351
352
344
343
344
352
343
344
344
336
344
343
344
344
336
336
344
343
344
344
344
343
344
336
352
343
344
352
351
344
351
352
344
359
344
351
352
352
351
344
359
344
344
359
344
351
352
359
344
360
359
344
359
359
360
359
360
351
352
359
359
360
359
360
359
359
360
359
359
360
375
359
360
375
359
375
359
367
368
359
359
368
367
359
360
359
359
360
367
367
359
360
375
359
375
375
375
360
375
375
375
359
375
367
367
360
375
359
359
375
375
375
375
375
375
375
375
375
360
375
375
375
375
359
375
360
375
359
375
359
360
375
359
367
367
360
375
359
360
359
367
367
352
359
367
352
367
360
351
359
368
359
359
360
359
375
360
367
367
359
375
360
375
359
375
359
375
375
360
375
359
360
375
359
359
367
368
359
359
375
375
375
375
375
375
368
375
367
375
367
367
375
360
375
359
375
375
359
375
375
375
375
360
375
375
375
359
375
367
367
375
360
367
367
360
375
359
375
359
367
368
367
367
359
375
375
360
375
359
375
360
375
359
375
359
375
360
375
359
367
367
375
360
375
375
390
375
375
375
375
383
375
367
375
375
360
375
367
367
360
375
359
359
375
360
375
375
359
375
383
383
375
375
375
390
383
383
375
383
383
375
375
375
359
383
383
375
375
390
375
391
375
375
375
390
375
375
360
375
359
360
359
344
359
359
360
359
360
375
367
375
383
375
375
390
391
398
399
390
383
383
391
390
375
391
375
375
390
375
391
375
383
383
375
390
375
391
375
391
375
390
375
391
375
390
375
375
383
383
375
383
383
375
375
375
375
375
375
375
367
367
375
359
375
375
360
375
375
375
359
375
375
375
360
375
375
390
375
383
383
375
390
383
383
383
383
375
390
375
375
375
383
383
375
375
375
359
375
375
375
360
375
375
359
375
375
375
359
375
375
375
360
375
375
359
375
367
368
367
367
367
367
360
375
359
367
367
360
359
375
360
359
375
359
367
368
375
359
375
375
375
375
375
375
391
375
375
375
375
375
375
375
359
375
367
367
360
375
359
375
375
360
375
359
375
359
375
375
375
375
360
375
375
359
375
375
375
367
367
375
375
375
360
375
375
359
375
360
375
359
375
359
375
360
375
375
359
375
375
359
375
360
367
367
360
359
375
359
360
375
359
359
368
367
359
360
367
367
359
360
367
367
359
375
360
359
360
375
359
359
360
359
359
360
359
360
359
367
367
360
359
375
359
375
360
359
375
360
367
367
359
375
360
359
367
367
360
359
360
359
359
375
360
359
359
360
375
359
367
368
375
359
375
359
375
360
367
367
359
368
367
359
360
375
359
375
359
360
375
359
375
359
360
375
359
367
368
367
367
359
375
360
375
359
367
367
368
367
367
367
360
375
359
359
367
368
359
359
360
367
367
360
359
375
359
360
359
367
367
360
359
360
359
359
360
375
359
359
368
367
359
375
360
375
359
375
359
375
360
367
367
359
360
375
359
360
359
375
359
360
375
359
375
375
367
383
375
367
367
375
375
375
360
375
375
359
375
367
368
367
367
367
367
360
375
359
359
375
360
359
375
360
375
359
367
367
360
375
359
359
375
360
359
360
375
359
359
375
360
367
367
359
375
360
375
359
367
368
359
375
359
375
360
375
359
375
359
375
375
360
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
367
367
375
375
367
368
375
359
375
359
375
375
360
375
359
375
375
359
375
368
367
375
367
367
375
360
375
367
367
375
359
375
360
375
359
375
359
375
375
360
375
359
375
367
368
375
359
375
359
375
375
360
375
375
359
375
375
359
375
375
375
360
375
367
367
375
360
375
367
367
375
359
375
360
375
359
367
367
368
367
367
367
367
368
359
375
359
375
375
375
375
383
375
383
375
375
375
383
383
375
375
375
375
375
375
375
375
359
375
375
359
375
360
375
359
375
367
367
375
368
375
367
375
375
375
375
383
382
375
375
375
383
383
375
375
375
375
375
383
375
375
375
367
375
375
375
367
367
375
375
375
375
375
360
375
375
375
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
367
368
375
375
375
375
375
359
375
375
359
375
375
367
368
375
359
375
375
359
375
375
368
367
375
375
375
375
359
375
375
375
367
368
375
367
367
375
359
375
360
375
359
375
359
375
360
375
359
375
360
359
375
359
375
360
375
359
375
375
375
367
367
375
375
368
367
375
367
367
375
367
368
359
375
359
375
375
360
375
375
375
359
375
375
359
375
375
375
375
360
375
375
367
367
375
360
375
367
367
375
359
375
360
375
359
375
359
375
360
375
359
375
360
375
367
367
367
367
375
360
375
359
375
359
375
360
375
359
375
360
375
359
367
367
360
375
359
375
359
375
360
375
359
375
360
375
375
375
375
367
367
375
375
375
375
375
375
375
375
359
375
375
360
375
359
375
359
375
360
375
375
359
375
375
360
375
375
359
375
359
375
367
368
375
359
359
375
360
367
367
367
368
375
359
375
359
360
375
367
367
375
359
375
360
375
375
359
375
360
375
359
359
375
360
375
375
359
375
375
367
367
375
375
375
375
375
368
367
375
375
375
359
375
367
368
375
359
375
375
375
375
375
383
375
375
375
367
375
375
375
375
367
367
375
375
360
375
359
375
359
375
360
375
359
375
360
375
375
375
367
367
375
375
375
359
375
375
360
375
375
359
375
375
375
359
375
360
375
367
367
360
375
359
375
359
375
375
375
383
383
375
375
375
375
375
375
375
375
367
367
375
360
375
375
359
375
375
375
375
375
391
375
375
375
382
383
375
375
375
375
375
375
375
375
375
375
367
368
359
359
375
375
368
367
390
375
391
375
398
391
391
383
390
391
390
391
398
399
391
406
406
406
391
398
391
391
382
391
375
375
391
375
375
375
375
375
382
383
375
391
375
383
383
375
375
390
375
375
375
383
383
375
390
375
383
383
383
383
375
390
375
383
383
375
367
367
375
375
375
375
360
375
375
367
367
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
367
367
375
375
359
375
360
375
367
367
375
360
375
375
359
375
359
375
360
375
359
375
359
375
368
367
375
375
367
367
375
367
368
375
359
375
367
367
360
375
359
359
375
360
375
359
360
375
359
375
359
375
360
359
375
375
359
368
367
375
359
375
375
360
375
375
359
375
367
367
375
360
375
359
367
367
360
367
367
360
375
359
367
367
360
375
359
375
359
368
367
359
375
367
368
367
367
375
375
375
375
367
367
375
375
367
368
375
359
375
359
375
375
375
360
375
375
367
367
375
367
368
375
359
375
367
367
375
367
368
375
375
359
375
367
367
360
375
367
367
367
368
375
359
375
359
375
360
375
375
359
375
375
367
367
375
368
367
375
359
375
360
375
359
375
359
375
367
368
375
359
367
367
375
360
375
359
375
367
368
367
367
367
367
360
375
359
359
375
360
359
360
375
359
359
360
367
367
359
360
375
359
375
360
375
375
375
375
375
375
375
375
375
375
375
375
359
375
375
359
375
375
375
360
375
375
375
375
359
375
375
359
375
375
360
375
359
375
360
375
359
375
367
367
375
360
375
375
375
359
375
375
383
383
375
375
375
375
375
375
375
375
367
367
367
367
360
375
359
375
360
367
367
375
359
375
360
375
375
359
375
375
375
367
375
383
375
375
375
391
375
390
375
391
375
391
375
390
375
375
391
375
390
391
375
391
390
391
375
391
390
375
391
383
382
375
391
375
391
375
390
383
383
391
375
375
390
375
383
383
375
375
375
375
375
375
375
375
375
383
382
375
375
375
375
375
375
383
383
375
375
375
375
383
383
375
375
375
375
375
375
375
390
375
375
383
383
375
391
390
375
391
383
382
391
375
375
391
375
375
375
390
375
375
375
375
375
375
375
391
375
383
383
375
390
375
375
375
375
375
375
375
391
375
375
390
375
375
375
375
375
375
375
391
375
375
391
375
390
383
383
391
375
390
375
375
383
383
375
375
375
375
375
390
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
375
375
375
375
375
375
375
383
383
382
383
391
375
391
375
375
382
383
375
375
375
375
375
375
375
375
375
375
391
375
375
375
375
375
375
375
367
367
375
375
375
360
375
375
375
367
367
375
359
375
360
375
375
375
359
375
375
375
375
375
375
375
375
359
375
375
375
360
375
367
367
367
368
375
359
375
375
359
375
375
360
375
375
375
367
367
375
375
375
375
375
375
359
375
375
360
375
359
375
360
375
367
367
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
360
375
375
359
375
375
375
375
375
375
375
367
367
375
375
375
375
375
375
368
367
375
375
359
375
375
360
375
359
375
367
367
367
368
375
359
375
375
375
375
367
367
375
375
375
375
375
375
375
360
375
375
375
375
375
367
367
375
375
367
368
375
375
359
375
359
375
375
360
375
359
375
359
375
375
360
375
359
375
367
368
375
375
367
375
375
383
375
375
375
375
390
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
360
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
375
375
375
367
367
375
375
367
368
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
375
382
383
375
375
375
375
375
383
383
375
375
375
375
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
367
368
375
375
375
375
367
367
375
375
375
375
367
375
375
383
375
375
383
383
375
390
375
391
375
375
391
375
375
382
383
375
375
375
375
375
375
383
383
375
367
375
367
360
375
359
391
375
390
383
391
398
391
406
406
399
398
406
407
406
406
406
407
398
414
406
422
422
438
437
453
406
407
406
406
391
375
375
390
375
391
406
407
414
421
430
422
422
422
422
422
414
414
406
414
414
406
422
422
438
421
422
407
390
375
391
375
375
375
375
375
375
375
375
375
390
391
391
406
391
406
406
398
399
414
414
406
391
391
398
383
390
375
375
360
359
360
367
351
352
351
352
352
343
360
359
359
360
375
359
375
375
375
375
375
383
383
390
391
406
407
406
390
407
390
407
390
391
398
399
390
391
391
390
391
390
391
391
390
391
391
390
391
390
407
390
391
406
391
390
391
391
390
391
391
390
375
391
375
383
382
375
375
375
391
375
383
383
375
390
375
391
375
391
375
382
383
391
390
391
383
383
390
375
375
391
375
383
383
390
375
391
390
391
391
382
383
391
375
391
375
375
390
375
375
391
375
390
375
375
391
375
375
375
383
383
375
390
375
391
375
391
390
375
391
383
382
391
375
391
390
391
391
390
383
383
390
391
391
382
391
391
390
391
398
391
391
390
391
391
390
391
383
382
383
383
391
375
390
375
391
391
375
390
375
391
383
382
383
383
391
390
375
391
391
375
390
375
375
391
375
375
390
375
391
391
375
390
407
406
390
391
398
399
391
390
391
390
391
391
406
391
398
398
391
391
398
391
383
390
391
390
375
391
391
375
390
375
391
383
383
390
383
383
390
391
375
391
390
383
383
375
383
383
375
375
367
375
367
375
375
383
383
375
390
375
391
375
383
382
391
375
375
391
375
375
375
375
375
375
375
375
375
382
383
375
375
375
375
375
375
375
367
368
375
375
359
375
375
375
375
375
391
375
390
375
391
391
406
390
391
398
399
391
406
390
391
391
390
391
391
390
375
391
375
390
375
391
375
391
390
391
383
383
390
383
383
390
375
391
391
375
390
391
375
391
390
406
391
406
391
406
422
398
399
406
391
390
383
383
391
375
390
391
391
390
391
390
391
414
414
406
407
422
406
390
407
406
391
406
390
399
398
391
391
382
391
383
390
375
375
375
375
375
375
375
391
375
375
391
375
375
375
375
359
375
375
375
375
375
391
398
406
414
422
422
422
406
407
429
399
406
406
406
399
398
399
398
391
390
391
391
390
391
391
390
375
391
375
383
382
375
375
375
375
368
367
375
375
359
375
375
375
383
383
375
390
391
391
390
391
406
406
407
406
398
399
406
391
390
391
391
390
391
390
391
391
390
407
390
391
390
391
391
390
391
391
390
375
391
390
391
375
391
375
390
391
375
391
382
383
391
398
399
390
391
383
383
375
390
375
391
390
391
422
406
406
391
406
391
391
382
383
375
375
375
375
375
375
360
375
359
359
352
351
360
359
360
343
360
351
352
344
343
344
344
344
343
328
344
344
344
328
344
343
344
344
344
343
344
328
344
328
344
328
312
329
328
320
320
328
329
328
328
328
312
329
312
313
328
312
313
328
320
336
328
320
321
312
313
328
312
313
312
329
312
313
328
312
328
344
313
328
312
328
344
328
313
328
312
328
313
312
313
312
313
312
313
312
313
312
313
312
313
312
297
321
304
328
313
312
297
305
305
297
296
297
305
305
304
305
297
297
312
297
297
305
304
297
313
297
297
312
305
304
313
297
312
313
312
297
313
297
296
313
297
312
297
305
305
312
297
312
313
312
329
328
328
328
328
328
313
328
328
328
328
328
328
329
312
328
313
328
312
321
320
312
313
312
313
312
313
312
313
328
328
344
344
343
329
343
344
328
344
328
328
328
328
344
328
328
344
344
328
344
344
343
344
344
359
344
359
360
359
359
344
360
359
359
344
352
351
344
351
352
344
359
352
351
360
359
359
360
359
360
359
359
367
368
375
375
375
390
391
391
406
390
407
406
391
406
390
399
398
391
391
390
391
390
407
406
406
438
406
406
422
406
422
422
406
407
406
414
406
399
406
406
391
398
399
398
398
407
390
407
390
391
406
391
390
407
398
398
391
406
391
406
406
407
406
406
406
407
398
399
406
406
391
406
391
406
398
399
406
406
406
407
406
391
406
406
398
399
391
390
391
390
391
383
383
390
375
391
375
391
375
390
375
383
383
375
375
383
375
382
375
375
368
375
367
375
375
375
383
375
382
375
391
383
383
390
391
406
391
398
399
390
391
391
390
391
398
399
390
391
391
390
375
383
383
375
375
375
375
383
382
375
375
391
375
375
391
390
383
383
391
390
391
375
375
390
375
375
391
375
391
375
390
375
391
391
390
375
406
391
391
390
391
391
390
375
375
391
375
375
375
383
382
391
375
391
390
391
375
391
375
390
391
390
407
422
421
391
406
407
406
406
406
407
398
398
407
390
407
390
391
390
391
375
391
375
382
383
375
391
375
391
375
390
375
391
375
390
375
391
383
383
390
375
391
391
390
375
375
391
375
375
375
375
383
382
375
375
383
383
383
383
390
391
375
391
390
375
391
390
391
391
390
391
383
383
390
391
375
375
390
391
383
390
383
399
398
391
390
391
391
406
391
390
406
391
391
390
375
391
383
383
375
390
375
391
375
390
391
391
390
391
391
390
391
390
399
390
399
391
390
383
383
375
390
375
375
391
375
391
390
383
383
391
390
391
390
399
390
399
375
391
375
382
383
375
375
383
383
390
391
391
406
391
406
390
407
390
391
406
391
398
399
390
391
391
390
391
390
375
391
375
391
375
375
390
375
375
375
383
383
375
391
390
406
391
406
391
406
406
407
406
414
414
406
407
398
398
414
415
406
406
406
391
406
391
406
391
398
399
406
437
438
406
453
422
438
437
422
437
438
422
437
407
421
407
406
422
398
399
406
406
391
406
398
399
391
406
390
391
391
382
383
391
375
391
390
375
391
383
382
391
391
390
391
391
390
391
390
391
391
390
375
391
391
390
391
390
391
391
390
391
375
391
390
406
391
391
390
391
375
383
383
359
375
375
359
375
375
375
375
375
375
383
383
375
391
375
375
382
375
383
375
375
375
375
375
391
375
375
383
382
375
375
391
375
375
375
375
375
391
375
390
399
398
391
390
391
391
390
391
391
390
391
390
399
398
391
391
390
406
391
391
390
383
383
391
375
375
390
375
383
383
390
391
422
391
406
429
399
422
406
391
406
391
406
390
391
398
391
391
390
391
383
390
383
383
375
375
375
359
375
375
368
367
359
375
360
359
344
359
344
344
343
360
343
360
359
344
359
344
344
344
343
328
344
344
344
359
359
360
359
367
375
368
367
359
352
343
344
328
344
328
328
328
329
328
328
328
328
313
328
312
328
328
321
320
313
312
313
312
313
312
313
312
320
321
297
312
313
296
313
328
313
312
320
313
305
312
313
296
313
297
297
312
297
313
296
313
312
305
305
312
313
312
313
328
328
328
328
344
344
359
344
359
344
344
344
343
344
328
328
336
328
328
321
344
312
313
328
328
312
328
313
328
320
321
328
344
343
344
344
344
335
336
344
344
336
336
336
336
328
328
328
344
328
344
328
344
328
343
329
343
352
336
344
351
336
344
328
328
344
328
336
336
328
328
313
328
328
328
328
328
313
328
328
312
329
312
328
313
328
328
328
328
328
344
344
344
359
359
375
375
375
375
391
391
375
390
406
407
390
391
406
391
406
406
438
398
414
407
421
407
406
406
406
407
406
406
391
406
391
406
406
399
414
406
406
414
430
422
437
422
414
446
437
422
437
422
422
406
407
406
391
390
399
398
406
407
406
390
407
406
406
399
398
406
407
406
422
406
406
422
406
399
398
406
391
406
391
391
390
406
391
391
390
375
391
391
390
399
398
406
407
406
406
406
407
406
406
414
406
407
414
406
406
399
398
406
407
390
406
391
391
390
391
391
390
391
390
391
391
406
391
406
398
399
390
407
390
391
406
391
406
406
406
391
406
407
406
406
391
414
398
406
407
390
407
406
390
407
406
398
399
390
391
391
390
391
391
390
391
390
391
391
390
407
390
406
391
406
391
406
406
391
406
407
406
390
407
390
399
398
391
390
391
391
375
375
375
359
375
375
375
375
375
375
375
375
391
390
391
375
391
390
391
390
391
398
383
391
406
391
390
399
398
399
398
406
407
398
399
406
406
406
407
406
406
406
407
406
406
422
406
406
407
406
391
390
399
390
383
391
390
383
383
383
383
390
375
375
391
375
383
382
391
375
391
375
390
375
383
383
375
391
375
390
383
383
390
391
375
391
390
383
383
375
375
359
367
368
359
359
360
344
343
344
344
344
359
359
344
344
344
328
343
336
336
328
329
328
328
328
328
328
328
313
328
320
336
328
321
320
320
321
328
343
344
328
344
359
360
359
360
359
359
360
343
360
344
351
336
344
344
328
328
328
328
328
344
328
328
344
328
328
328
344
328
328
313
336
328
336
328
328
328
313
328
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
328
313
312
336
336
344
359
375
360
375
359
375
344
359
344
344
344
343
344
344
344
359
344
359
359
360
359
360
375
375
375
375
375
375
375
390
375
375
383
367
375
375
391
375
390
391
391
390
391
406
406
407
406
406
391
406
391
398
383
391
398
398
391
391
375
390
391
375
391
382
383
391
390
391
391
390
391
406
406
391
406
407
406
390
407
406
391
406
406
398
399
406
391
406
391
406
391
390
391
390
383
391
398
391
391
390
406
391
406
391
406
406
407
406
406
391
406
406
407
406
406
422
406
406
407
390
407
390
391
390
399
383
390
391
391
375
390
391
375
390
375
391
375
391
390
391
383
383
390
375
391
375
390
391
391
390
391
375
398
399
383
390
399
390
407
390
406
391
406
391
391
390
391
390
375
391
375
391
375
390
375
391
375
391
390
391
390
391
391
406
391
406
390
399
398
407
398
398
407
390
391
391
390
375
375
375
375
360
375
359
375
375
359
375
391
375
375
375
391
390
391
406
406
407
406
406
422
422
406
422
422
406
422
406
406
407
406
406
391
406
414
414
453
469
445
430
438
437
422
414
414
414
414
406
407
422
406
422
414
414
422
422
406
422
406
422
406
406
407
398
398
391
391
398
399
406
406
406
407
421
407
414
414
422
406
406
422
406
422
422
422
422
422
422
437
422
437
422
422
438
422
421
422
422
406
422
407
406
406
406
407
406
390
407
398
399
390
391
390
391
391
390
391
391
390
391
390
391
406
391
406
391
406
406
407
406
398
399
406
406
399
398
406
407
398
414
391
406
422
406
406
422
406
407
422
406
422
406
406
406
407
390
407
390
406
391
406
391
406
391
390
399
383
390
383
383
383
383
375
390
383
383
398
399
390
391
391
398
398
391
391
398
391
398
391
398
399
406
406
406
422
422
422
445
422
430
422
422
429
414
422
407
421
407
406
391
406
406
406
391
406
391
390
391
391
390
391
391
398
398
407
390
422
406
407
422
406
406
391
406
391
390
391
390
391
391
375
390
375
391
375
391
390
375
391
390
375
391
391
390
375
391
391
375
390
375
391
390
375
391
383
383
390
391
391
398
398
391
406
407
406
390
399
383
390
383
383
375
383
383
375
375
367
383
359
375
359
360
359
359
344
360
343
344
344
359
344
344
343
344
344
344
343
344
344
359
344
367
352
344
343
344
344
344
328
343
329
328
336
328
328
320
328
344
328
344
328
328
313
328
328
344
328
320
320
329
320
320
328
313
328
312
329
328
328
328
344
343
329
343
328
344
328
344
344
328
344
343
344
344
336
336
344
343
344
328
344
344
343
360
344
359
359
344
344
359
360
343
360
359
359
344
344
344
343
344
344
328
344
344
359
344
343
329
328
343
344
328
328
329
328
328
328
328
328
328
328
329
328
328
328
312
329
312
328
328
313
312
313
328
328
328
328
328
329
328
312
328
321
320
312
313
312
313
312
313
320
321
312
328
320
321
328
328
344
344
335
352
344
375
375
367
367
375
375
383
383
375
390
391
383
398
391
422
406
422
406
406
422
407
437
406
422
406
407
422
429
399
414
414
406
406
407
421
407
406
398
399
406
406
391
406
391
406
391
390
391
391
390
391
390
375
391
375
391
390
375
391
383
383
375
390
391
375
383
382
391
375
391
375
390
375
391
375
383
383
390
406
391
406
391
406
391
390
391
398
399
391
390
391
398
399
390
391
406
391
406
391
406
391
406
390
391
391
382
383
375
391
359
375
360
367
367
359
360
359
360
359
359
360
351
367
360
359
375
375
375
367
383
375
375
391
383
382
391
406
383
383
391
390
391
390
399
383
390
391
391
398
398
391
391
390
391
391
390
391
406
391
390
391
398
399
390
391
391
390
391
391
390
391
390
391
383
398
391
391
398
398
391
398
399
391
398
398
391
391
406
391
390
391
390
391
391
390
391
391
390
375
391
390
375
391
391
390
391
398
399
390
399
398
391
391
390
375
383
383
375
390
375
391
383
398
383
391
383
390
391
390
391
398
399
391
406
390
407
390
391
391
398
398
407
390
399
398
391
390
391
391
390
391
375
391
390
391
390
375
391
391
375
390
383
383
391
375
375
390
375
391
390
391
398
383
407
390
375
383
367
375
360
359
375
351
352
359
360
344
359
351
368
359
359
375
383
383
375
375
375
359
360
359
360
343
360
343
344
344
336
336
359
344
328
328
328
328
313
328
328
344
328
328
336
336
328
344
344
343
344
360
375
375
375
421
391
406
407
406
406
406
414
414
407
406
406
406
422
407
421
407
406
422
406
406
422
414
414
407
414
414
414
414
414
414
406
422
422
422
437
407
421
422
422
422
414
414
422
406
422
406
407
422
406
422
406
391
406
390
391
391
398
399
390
406
407
390
407
406
398
399
406
422
406
414
414
406
422
407
406
406
406
407
390
391
406
391
390
407
390
406
407
406
406
422
406
407
421
407
406
414
414
398
407
398
406
399
398
407
390
406
407
390
391
406
391
390
407
390
391
391
390
391
383
382
391
375
391
390
407
406
422
422
406
437
430
414
422
437
422
414
430
406
422
406
407
406
406
406
407
390
407
390
406
391
406
407
390
406
414
399
406
406
407
406
406
406
407
406
398
399
406
406
407
406
414
414
398
407
398
406
407
398
398
407
406
391
406
390
391
391
390
391
391
398
398
391
398
399
406
391
406
391
406
391
406
390
407
406
406
406
407
414
414
406
406
407
406
406
406
407
406
406
398
399
406
406
399
398
407
398
398
407
390
391
406
391
398
399
390
407
390
375
391
375
375
390
375
407
414
429
438
437
438
453
445
446
422
421
422
422
406
407
406
391
406
390
399
398
391
391
406
390
391
406
391
406
399
398
391
406
391
390
406
391
391
406
406
391
390
391
391
390
391
406
391
406
391
406
391
398
398
391
406
391
406
406
407
406
406
406
414
399
406
399
382
391
375
375
375
375
391
390
391
414
398
407
414
398
422
406
407
390
391
398
399
390
383
383
391
390
391
390
391
391
390
383
383
391
390
391
383
382
391
391
390
391
391
390
383
383
390
407
390
399
414
406
422
406
422
422
422
422
414
414
422
406
422
406
406
407
406
406
406
399
398
406
407
406
406
406
407
406
406
406
407
406
391
398
398
391
391
398
391
383
406
390
391
383
390
383
407
390
391
398
399
406
391
398
398
391
406
391
391
390
406
391
406
391
406
391
390
399
398
375
391
391
390
399
398
406
407
406
406
406
407
406
406
406
407
406
406
391
406
406
391
390
391
391
375
390
391
375
391
375
390
391
390
391
406
391
391
390
399
390
399
390
391
383
383
390
375
391
375
390
375
391
391
390
391
391
406
390
407
406
406
391
406
398
399
391
390
391
383
382
375
360
359
360
359
344
375
343
360
344
343
360
343
344
344
344
343
344
344
344
343
344
344
359
344
344
359
352
359
367
360
375
359
367
367
360
359
360
375
359
359
344
344
344
343
344
344
344
343
328
344
328
344
344
328
336
328
320
328
329
328
328
328
328
328
328
328
329
328
328
312
328
329
328
328
328
328
328
313
320
320
321
320
312
329
312
313
312
328
313
312
328
328
329
328
343
321
328
320
313
328
312
313
328
312
313
320
313
312
321
312
313
320
320
328
328
344
344
359
360
375
375
359
383
367
359
360
351
352
351
344
344
352
359
351
368
359
375
359
375
375
375
375
391
383
383
375
375
375
375
375
367
367
375
375
375
375
375
383
383
390
391
391
390
391
390
391
391
375
390
383
399
406
406
391
406
406
391
406
391
406
391
406
390
407
406
406
406
407
406
422
406
406
407
406
406
398
399
406
391
390
391
391
390
407
406
406
391
414
398
406
407
406
406
391
390
391
375
383
383
390
391
391
406
390
407
406
406
406
407
406
406
399
398
406
391
406
406
407
406
406
399
398
406
407
406
406
406
407
406
406
406
407
406
406
391
406
398
399
406
391
390
391
406
391
390
407
406
414
414
406
407
406
390
407
390
391
375
391
390
391
375
390
391
391
390
391
391
382
383
399
398
391
390
407
406
406
406
407
390
406
407
390
407
390
406
391
391
390
391
391
390
375
391
390
375
391
391
390
399
398
406
391
406
391
391
406
390
391
406
391
391
390
375
391
390
391
391
390
391
391
398
398
391
406
391
406
391
390
407
390
399
398
391
390
391
391
398
399
390
391
390
407
390
391
391
398
398
391
391
398
399
390
406
407
390
407
398
398
391
391
390
391
391
390
391
390
391
391
390
391
391
406
390
407
398
399
390
399
398
391
406
391
390
406
391
391
406
391
390
391
390
391
391
390
391
391
375
390
391
406
391
390
391
391
390
406
391
398
399
391
398
398
391
391
390
391
406
391
390
407
390
391
391
398
398
391
391
398
399
390
399
398
398
399
391
390
391
390
391
391
375
390
391
391
390
399
398
391
390
391
391
390
391
390
375
391
375
383
383
375
390
391
375
391
390
375
391
390
391
391
390
399
398
391
390
391
391
390
391
391
390
383
383
390
399
398
391
391
390
406
391
398
399
391
406
390
407
390
407
390
406
391
406
391
406
391
398
399
406
398
399
406
391
390
391
391
390
391
383
382
391
375
391
375
375
375
375
375
359
359
375
360
359
360
359
359
360
343
360
344
351
352
359
344
344
343
352
351
344
360
359
344
359
367
367
360
359
360
359
359
360
359
359
344
360
359
344
351
352
359
360
359
359
375
360
375
390
375
391
391
390
391
390
391
391
375
375
375
375
375
382
383
375
391
383
383
375
375
367
367
359
360
367
367
359
360
359
344
359
344
359
360
344
343
344
344
344
343
344
344
344
343
328
344
344
344
343
344
344
359
360
359
367
375
367
391
375
375
383
383
375
382
383
375
375
360
375
375
359
359
360
367
352
359
359
360
343
360
351
352
344
343
344
344
344
343
344
328
336
321
328
328
344
328
328
328
328
328
328
328
344
328
344
328
336
336
344
359
360
359
375
359
367
368
367
367
359
360
359
360
359
359
360
359
359
360
359
360
367
359
367
360
359
359
360
359
360
359
375
359
375
360
375
375
390
375
391
391
375
390
375
391
375
375
375
375
383
382
375
391
391
390
407
390
391
390
391
391
390
375
391
375
375
391
390
406
391
406
422
406
407
406
406
406
407
406
391
414
406
398
407
406
422
406
406
414
406
407
398
406
407
406
422
406
406
407
421
407
406
406
406
407
422
421
414
422
414
430
414
422
406
407
414
398
391
406
391
398
398
391
398
399
391
398
398
391
391
398
399
390
399
398
406
399
398
406
407
390
391
398
383
391
390
375
391
391
375
390
383
383
391
390
375
391
383
382
375
383
383
375
375
375
375
359
375
360
344
359
344
359
344
359
344
344
343
352
344
336
343
344
344
328
344
328
328
344
328
359
328
344
328
344
344
344
343
328
344
328
328
329
328
343
329
328
328
328
328
344
312
336
344
320
328
336
336
328
329
328
343
313
336
328
328
336
328
320
321
328
312
329
312
313
328
312
328
328
329
312
328
320
336
313
328
313
328
312
328
313
328
312
329
328
320
336
328
328
344
328
359
344
352
359
367
360
359
359
360
359
367
368
359
359
360
375
375
375
375
375
390
383
383
398
391
383
398
383
406
391
391
406
390
407
406
406
406
407
406
406
406
407
406
406
399
398
391
398
399
390
406
391
406
407
390
406
407
390
407
406
406
406
399
398
406
407
406
406
438
406
422
437
407
421
422
422
422
422
422
406
422
414
414
406
407
406
390
391
391
375
390
375
391
375
375
375
359
367
360
351
360
359
360
359
359
344
359
344
360
359
359
360
375
375
375
375
375
367
367
359
360
359
360
343
360
359
359
352
367
367
375
383
375
391
390
391
391
406
406
406
391
406
391
391
390
391
390
375
391
375
391
375
375
390
375
375
375
391
375
375
391
375
390
391
390
391
398
399
391
406
406
406
407
406
406
406
399
414
406
406
407
406
398
399
398
399
390
391
398
399
390
391
406
391
390
391
391
375
390
391
375
391
390
391
375
390
383
383
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
406
391
406
406
414
414
406
422
407
390
406
407
390
407
406
390
391
406
391
406
391
398
399
390
391
406
391
406
391
406
406
406
399
398
407
390
391
398
399
390
391
375
391
375
375
375
390
391
375
406
391
390
391
406
391
406
398
399
398
399
406
398
399
406
391
390
391
391
375
375
375
375
375
375
375
375
390
391
406
391
406
406
407
406
406
383
390
383
391
406
391
398
399
406
398
399
406
406
391
406
406
399
398
391
391
375
390
391
390
375
391
375
359
368
367
359
360
343
360
343
360
351
352
344
343
344
344
351
336
329
343
328
329
328
328
336
336
343
344
328
328
329
343
336
336
344
328
313
328
336
336
328
328
328
336
336
328
328
328
328
328
329
328
328
328
328
328
344
328
313
328
312
313
328
312
321
328
336
328
312
328
313
320
321
328
312
313
312
313
312
313
328
312
321
320
344
328
344
328
351
352
359
360
367
367
367
367
375
360
375
375
359
367
367
375
360
375
375
375
359
375
375
367
368
375
382
368
382
375
383
375
391
390
391
391
390
391
391
406
390
391
383
383
390
391
391
406
390
407
406
391
406
406
398
399
406
391
390
391
398
399
383
383
390
391
375
390
391
375
391
382
383
391
391
390
391
390
375
399
383
398
399
406
390
407
406
391
406
390
407
406
398
414
407
406
406
406
391
406
391
391
390
406
407
406
406
414
414
407
406
406
406
407
406
390
391
391
390
391
391
390
391
390
383
383
391
390
391
391
406
390
407
390
407
390
391
390
391
375
375
383
383
375
390
391
391
406
390
407
398
399
390
406
391
391
390
391
391
382
399
390
399
398
407
406
398
399
406
391
406
390
391
391
390
391
391
390
391
390
391
391
390
399
398
375
391
390
375
391
391
375
390
391
391
406
390
407
406
391
406
390
407
406
406
391
406
391
390
399
398
375
391
390
391
391
398
399
406
406
422
406
438
422
437
406
422
422
406
422
406
407
406
414
406
414
407
406
406
406
407
406
422
406
406
406
407
406
406
391
406
391
390
391
391
375
382
383
375
375
375
391
375
375
390
375
391
391
406
391
406
406
406
407
421
407
422
421
407
406
422
406
406
407
406
406
391
390
391
391
390
399
398
391
390
391
391
390
391
390
399
398
399
398
399
398
406
391
406
406
407
406
406
406
407
414
414
406
422
414
414
406
422
406
407
422
406
406
414
414
406
407
406
406
406
422
407
406
406
422
406
422
406
422
406
422
407
414
414
406
406
391
406
406
391
406
406
399
414
406
406
399
406
399
406
390
407
390
407
390
406
391
406
391
398
399
390
391
406
391
391
375
390
375
383
367
367
368
359
359
375
352
351
344
344
344
351
344
344
336
343
344
344
344
328
344
328
343
344
328
328
329
328
328
328
344
343
344
344
328
328
344
328
328
328
328
344
328
344
344
344
343
344
359
360
367
367
375
375
375
375
391
375
375
390
375
375
360
367
352
359
359
352
359
352
351
352
344
343
344
344
328
336
336
328
328
344
328
328
328
321
328
336
328
328
312
321
336
312
328
313
312
313
312
321
320
328
313
312
313
312
320
336
313
328
312
313
312
313
312
313
320
321
312
328
328
328
313
312
313
328
313
320
320
328
344
328
352
351
360
359
359
375
360
359
360
359
359
344
359
336
336
344
328
344
344
343
344
336
344
336
359
344
344
359
359
344
360
359
359
367
360
367
359
375
360
375
375
375
375
375
390
375
391
391
390
391
391
390
375
391
390
391
391
390
391
391
390
391
390
391
391
390
391
398
383
399
398
391
390
391
391
390
391
390
391
391
406
391
390
406
391
391
406
398
399
406
391
406
398
399
406
391
406
406
406
407
406
406
406
391
406
407
406
406
406
391
406
406
399
398
407
406
406
391
406
391
406
390
391
391
406
391
406
390
391
406
391
398
399
390
391
391
398
399
390
406
391
406
391
406
406
407
390
407
406
406
391
406
391
406
390
391
406
391
391
390
399
398
391
390
391
391
390
391
398
399
390
407
390
391
398
399
390
391
406
391
390
399
398
391
391
390
391
390
391
391
390
391
391
390
406
391
391
390
407
390
391
398
399
390
391
391
390
391
398
399
390
391
391
390
391
390
391
391
390
391
383
383
398
391
382
391
391
390
391
391
390
391
390
391
391
382
391
391
383
390
391
375
390
391
391
390
391
383
383
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
375
391
390
391
383
382
391
383
383
390
391
391
390
391
390
391
391
390
391
391
406
390
391
391
390
391
391
382
383
399
398
375
391
390
391
391
390
375
391
390
375
391
391
390
375
391
391
390
383
391
390
383
398
383
391
391
390
391
390
391
391
390
391
391
398
398
391
391
382
391
383
391
390
391
390
391
391
390
391
375
391
390
391
375
390
391
391
390
391
398
399
390
407
398
399
406
406
406
407
406
406
398
399
406
406
391
406
407
390
391
390
407
390
391
391
390
391
390
383
399
390
399
398
391
406
391
406
391
390
391
375
390
375
375
375
360
359
360
343
360
359
352
367
344
359
336
336
344
343
328
344
344
359
360
390
391
391
414
398
406
407
406
390
391
391
375
375
359
359
360
344
359
344
336
336
343
328
344
328
328
329
312
328
313
312
320
321
312
328
313
328
328
313
312
313
312
328
313
336
320
313
328
312
328
328
344
344
344
359
375
375
375
383
383
390
391
383
383
375
375
359
375
375
359
375
360
359
359
344
344
344
343
329
328
328
328
328
336
328
336
328
336
328
328
336
344
344
344
359
359
360
359
375
375
383
383
382
383
391
391
398
391
382
383
375
367
375
360
359
352
351
344
352
336
351
320
344
328
344
328
328
328
329
320
336
312
328
289
360
320
313
320
336
320
321
328
312
313
312
305
312
305
313
312
328
313
328
328
328
344
344
359
375
359
375
375
375
375
391
375
375
391
375
390
375
391
375
375
375
375
367
367
375
360
367
367
367
367
360
359
375
359
368
367
375
359
375
360
367
367
367
367
375
375
375
375
375
391
375
375
391
382
383
391
390
391
391
390
375
391
391
382
383
391
390
391
375
391
375
390
375
383
383
375
383
383
382
399
390
391
391
390
391
391
390
391
390
391
391
390
391
383
390
391
398
391
391
390
407
390
383
398
391
383
383
390
391
391
390
391
390
391
398
399
391
390
406
391
383
390
383
391
391
390
391
390
391
391
390
407
390
391
390
391
391
390
383
391
383
390
391
390
375
391
391
390
391
391
390
383
383
390
391
383
383
390
391
383
383
390
383
383
390
375
391
375
391
375
390
383
399
390
391
390
391
406
391
391
398
398
391
391
390
383
391
390
399
383
398
391
390
391
391
390
391
390
391
391
390
383
399
382
399
375
390
399
390
391
391
398
391
406
391
406
391
390
399
398
391
390
391
391
382
383
391
390
383
383
398
399
391
390
391
390
399
383
390
375
383
383
391
382
383
399
390
399
398
399
390
391
390
391
391
375
375
382
383
375
391
406
391
406
398
407
406
414
406
407
414
414
422
406
414
414
406
422
406
407
390
399
398
375
391
375
382
383
391
383
398
391
390
407
406
406
422
406
422
414
414
422
414
414
422
422
422
406
414
414
407
406
398
399
406
391
390
391
390
391
391
390
391
391
398
398
391
391
406
391
406
390
391
398
399
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
375
391
390
375
391
390
383
383
391
390
391
391
390
391
390
391
391
390
391
391
390
383
391
382
391
391
390
383
383
391
390
391
383
382
391
391
390
391
391
390
391
390
391
375
391
390
391
391
382
383
391
390
391
383
390
399
391
390
391
375
390
391
383
383
390
375
391
375
383
383
390
375
391
390
391
391
390
391
391
382
383
391
390
391
391
375
390
391
391
375
390
391
390
375
391
375
391
390
375
391
375
391
382
383
391
390
391
391
390
391
391
390
391
383
398
383
383
390
391
375
391
390
391
383
382
391
383
383
382
383
375
391
375
391
382
383
391
375
390
383
383
383
383
390
375
391
383
383
390
375
391
390
391
391
375
390
391
391
375
390
391
390
391
391
390
383
383
391
390
391
375
390
391
391
390
391
391
390
391
383
382
391
375
391
382
383
391
383
383
390
391
390
391
383
383
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
375
390
391
383
383
390
391
390
391
391
375
390
383
383
391
390
391
398
383
391
390
391
391
390
383
383
390
391
391
390
391
383
383
390
391
390
391
391
390
375
391
391
390
383
383
398
399
390
391
406
391
390
407
390
407
390
391
390
407
390
391
391
390
406
391
383
390
391
383
391
390
391
390
399
398
407
390
406
391
406
391
391
398
398
391
391
390
391
391
390
383
391
382
391
406
391
391
390
391
406
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
399
398
391
406
391
390
399
398
406
407
406
406
406
407
406
398
399
406
391
406
398
399
390
399
398
391
391
390
399
398
391
390
391
406
391
390
391
398
399
391
390
391
390
407
390
391
391
390
391
390
383
399
390
391
391
390
391
390
391
391
390
399
390
391
398
391
391
390
399
398
391
406
406
407
406
406
406
407
406
398
399
406
391
398
398
391
391
398
391
398
391
390
391
406
391
391
390
391
390
391
391
390
391
391
390
406
391
391
406
391
390
406
391
391
406
391
398
398
391
391
406
391
390
406
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
398
399
398
399
390
399
390
399
383
390
383
391
390
391
391
390
383
391
390
383
391
390
391
391
390
391
391
375
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
375
391
391
390
391
391
375
390
391
390
383
383
391
390
391
391
390
391
390
391
406
391
391
390
391
390
391
383
390
399
391
390
383
383
390
391
391
382
383
391
391
390
391
398
399
390
391
398
399
390
391
391
406
391
390
391
390
399
398
391
391
398
398
391
391
390
391
391
390
406
391
391
390
399
398
391
390
391
391
390
399
398
391
390
407
390
407
390
399
398
406
391
406
391
406
391
398
399
390
391
390
391
391
390
407
390
391
390
391
398
399
391
398
398
391
391
390
391
391
406
390
391
391
390
391
391
390
391
390
391
398
391
391
383
390
391
390
391
391
390
391
375
391
390
391
390
383
383
391
390
391
391
375
390
391
390
383
383
391
390
383
383
391
390
406
391
391
406
391
398
398
391
391
406
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
383
391
383
390
391
390
391
391
390
391
391
375
398
398
391
391
382
383
391
391
390
391
390
391
391
390
391
391
390
391
375
390
391
391
390
391
391
390
383
383
390
391
391
390
391
391
390
383
383
390
391
375
391
390
391
383
383
390
391
390
375
391
391
390
391
391
390
391
390
391
383
390
383
391
391
375
390
391
390
391
383
398
375
407
390
391
390
391
391
390
391
391
390
391
398
383
398
383
391
391
390
391
390
391
375
391
390
391
375
391
390
391
390
391
391
390
391
391
390
391
390
375
391
391
390
375
391
375
391
382
383
391
390
375
391
391
382
383
391
391
390
391
390
391
406
391
391
390
391
390
399
398
391
391
398
391
398
391
390
391
391
390
391
390
391
391
390
391
391
382
383
391
390
391
391
375
390
391
391
390
383
391
382
391
391
390
391
391
390
391
390
391
391
390
391
391
406
390
391
406
391
391
390
406
391
391
390
391
391
390
383
383
390
375
375
391
375
375
375
375
375
375
375
375
391
375
382
383
360
375
359
359
375
360
344
359
359
360
359
375
375
359
375
360
344
359
344
359
344
344
343
344
344
344
335
336
336
336
344
344
328
328
328
328
313
328
320
328
321
328
312
328
329
312
328
305
305
312
313
312
297
312
313
305
312
305
312
313
312
321
320
312
321
320
344
344
375
390
375
367
368
375
367
351
360
328
344
328
328
344
320
320
328
313
328
312
313
320
313
312
313
312
305
312
297
328
282
328
312
297
313
297
296
297
313
312
313
297
297
312
297
312
297
297
297
305
304
305
305
312
313
312
313
328
328
328
344
344
359
359
360
359
360
359
359
367
368
359
359
368
351
360
359
359
360
351
352
359
360
367
367
359
360
359
359
360
359
360
375
359
375
367
367
375
375
391
375
375
375
375
375
391
375
390
391
390
391
391
390
391
391
390
391
390
391
391
390
375
391
383
383
390
391
375
390
391
391
375
390
391
375
391
390
383
383
390
391
375
391
382
383
391
375
391
375
390
375
391
375
390
391
391
390
391
391
390
391
390
391
391
390
391
391
375
390
391
383
382
391
391
390
375
391
391
406
390
391
398
399
391
390
391
390
391
391
390
383
383
391
382
383
391
375
390
391
383
383
390
375
391
383
383
390
375
391
375
390
375
391
375
383
383
390
391
391
390
391
390
391
391
390
375
391
391
390
383
383
375
390
375
391
375
375
391
375
390
391
391
390
391
390
399
398
391
391
406
390
391
391
390
383
383
391
390
391
375
390
391
375
391
375
375
375
375
375
359
375
359
360
351
360
367
375
375
391
390
406
407
406
391
390
375
383
383
375
375
375
375
390
375
391
391
390
407
406
422
422
421
422
422
406
414
407
414
406
406
422
406
422
422
422
414
422
414
406
407
398
398
407
390
391
391
398
398
391
406
399
414
422
422
421
422
438
437
422
438
437
422
438
421
422
422
406
391
406
391
406
391
390
407
406
406
406
422
407
406
422
406
422
422
422
421
422
438
437
438
437
422
422
422
406
422
422
406
414
414
407
390
406
407
398
399
406
406
406
407
406
406
406
422
406
391
406
407
390
406
391
406
391
398
399
406
391
406
391
390
391
375
375
375
375
375
359
367
368
351
352
359
359
344
360
359
375
391
390
406
407
422
406
406
406
407
390
406
391
391
390
407
390
391
398
406
415
406
422
406
406
422
422
422
422
422
421
422
407
406
406
414
414
406
407
406
406
406
407
422
453
437
438
453
437
438
437
438
437
430
430
422
406
422
422
406
422
422
406
422
422
414
429
422
438
429
430
438
421
438
422
422
422
414
414
422
421
414
430
406
422
422
414
414
407
414
414
406
414
414
398
415
406
406
406
407
406
390
407
390
391
406
391
390
391
406
391
406
391
406
406
407
414
414
406
422
422
422
406
422
422
414
414
414
414
422
406
422
406
406
414
414
407
414
414
406
422
406
422
406
407
406
390
407
390
391
375
391
382
383
391
390
391
406
407
414
398
406
414
414
391
406
407
406
406
430
414
453
453
445
446
461
461
453
453
461
429
422
422
406
407
390
407
390
391
390
391
406
391
391
390
391
390
391
391
390
391
375
391
375
390
391
390
391
391
390
375
391
375
375
375
359
375
367
368
359
359
360
359
360
343
360
351
352
344
343
328
344
344
344
336
336
328
336
336
328
328
328
328
328
328
328
329
328
312
328
313
328
328
328
328
313
312
313
312
313
312
313
312
313
328
328
313
312
313
312
320
321
312
313
328
328
328
328
328
344
336
352
343
344
359
344
360
359
359
360
359
359
360
359
344
344
359
344
351
352
359
360
375
375
375
390
391
391
398
398
438
391
421
407
406
406
406
391
406
391
398
399
390
391
406
407
390
414
414
407
414
414
406
406
406
407
406
398
399
406
406
407
406
406
406
407
406
406
406
407
406
414
414
422
422
422
406
414
414
406
406
422
422
406
430
445
422
438
429
415
421
422
422
406
407
406
406
406
407
406
391
406
406
391
406
406
399
398
391
390
391
398
399
390
391
391
406
391
406
406
406
422
406
407
406
406
406
407
414
398
406
407
406
398
399
406
398
415
406
406
406
407
398
398
407
406
406
406
407
390
407
390
399
398
391
390
391
391
382
383
391
398
399
406
406
406
422
414
414
422
407
406
406
391
390
391
383
383
375
390
375
375
391
375
383
382
391
391
390
391
406
391
390
391
391
390
391
391
375
390
391
390
391
391
390
375
391
375
375
375
375
375
383
383
375
375
382
383
391
375
390
391
375
391
375
390
375
391
375
375
391
375
375
390
391
375
390
375
391
391
375
390
375
391
391
390
391
390
407
382
383
391
359
375
360
375
359
344
359
344
344
343
344
344
344
328
344
343
344
328
328
344
359
344
360
359
344
351
352
344
328
343
344
328
328
344
328
328
329
343
328
329
335
336
344
344
328
328
328
313
328
328
320
336
328
329
328
328
328
312
313
344
312
328
313
312
313
328
312
313
312
313
328
313
320
320
328
328
344
328
336
336
352
336
343
344
360
343
352
367
359
360
375
375
375
390
375
375
375
391
375
391
375
382
383
391
375
391
382
383
391
375
375
390
391
383
383
390
391
391
375
390
383
383
390
391
391
390
391
406
399
398
406
407
406
406
406
407
406
406
422
406
406
422
407
406
406
406
407
406
398
399
406
406
406
407
422
406
406
422
406
422
406
422
406
407
406
422
406
406
422
422
406
422
422
422
422
406
422
406
422
422
406
422
422
406
422
422
422
414
414
406
422
398
399
391
390
375
391
375
375
367
367
367
368
359
375
359
352
359
352
359
344
344
343
344
344
344
328
328
344
328
344
328
328
336
336
343
329
328
328
344
343
360
367
383
390
407
390
391
398
399
406
391
398
398
407
406
406
391
390
391
391
375
375
375
375
375
375
375
375
390
391
391
390
406
407
406
406
406
407
406
406
422
406
407
406
406
406
407
390
406
407
406
391
406
390
399
398
391
391
390
406
391
406
391
406
406
407
406
406
406
407
422
414
414
406
422
406
414
414
406
407
406
398
399
406
406
391
406
406
407
398
406
414
407
422
406
422
406
406
406
391
406
407
390
406
407
390
407
390
406
407
406
406
391
414
414
406
406
422
407
421
407
406
406
414
414
422
422
453
461
461
438
453
468
422
407
414
398
391
390
375
383
375
383
375
391
390
391
398
399
406
406
406
407
422
406
390
407
422
406
406
398
399
391
390
391
390
391
406
407
398
414
406
422
406
438
422
422
437
422
414
422
414
398
415
390
406
391
398
391
399
390
391
406
391
390
407
406
398
399
414
414
406
398
399
391
390
391
375
375
359
375
360
351
367
352
351
360
344
359
359
344
359
344
360
343
344
344
359
344
344
343
344
344
328
344
328
344
343
344
328
328
329
343
328
329
343
328
329
328
320
320
328
329
312
328
328
313
328
312
313
312
321
312
321
312
313
328
312
328
328
313
312
297
313
312
313
312
297
313
297
312
297
312
297
313
297
297
312
297
297
312
313
304
305
313
312
297
297
297
312
297
313
297
296
297
297
313
297
312
297
297
297
297
296
313
297
297
297
296
297
297
297
297
312
313
297
297
304
305
297
297
312
297
313
312
313
320
328
336
328
344
344
359
344
351
344
344
336
344
343
328
329
343
328
344
328
344
344
344
351
352
343
352
352
351
352
359
344
359
360
343
360
359
375
359
375
375
375
368
375
367
375
367
367
375
360
375
359
375
367
367
375
360
375
367
367
375
375
375
375
375
375
375
391
390
383
399
390
391
390
407
406
406
406
407
406
398
414
407
406
406
406
391
406
407
406
406
406
407
390
406
407
406
406
406
407
406
391
406
406
406
407
406
390
407
390
391
383
383
390
375
383
383
375
390
375
391
383
398
391
406
391
406
398
399
398
399
390
407
390
407
390
391
398
399
390
407
406
406
398
399
406
391
406
391
406
391
406
406
406
407
406
406
406
407
406
406
391
406
406
391
406
406
391
406
391
390
399
390
383
391
391
398
383
390
391
406
399
398
391
406
391
406
406
391
406
406
407
406
406
391
406
406
391
406
391
406
391
390
391
390
391
375
391
375
375
375
375
375
375
359
359
360
359
360
351
352
343
344
344
344
336
336
343
328
344
328
336
328
321
328
328
344
328
328
328
313
328
328
312
328
329
320
336
328
328
328
328
328
329
343
344
336
336
328
336
336
344
359
359
391
391
406
422
406
406
407
406
390
399
398
391
391
390
391
398
391
383
390
399
398
399
398
406
407
398
414
406
407
406
406
406
407
406
406
422
406
414
414
407
406
406
414
414
391
406
391
390
407
390
391
406
406
391
406
406
407
390
407
390
391
390
391
391
390
383
399
390
391
390
407
398
399
390
399
398
391
406
391
406
406
406
407
421
414
430
438
453
414
430
421
422
422
422
422
406
422
406
407
414
414
414
414
406
406
422
406
407
398
399
406
406
406
407
406
406
406
422
406
422
407
406
406
406
399
398
406
391
406
407
390
406
407
406
398
399
406
406
391
391
406
390
391
375
391
390
375
383
383
391
390
391
375
390
391
391
398
399
406
406
406
399
406
406
399
414
398
406
407
406
391
406
406
398
399
406
406
407
406
406
406
407
406
406
391
406
406
391
406
406
391
406
399
398
406
407
406
406
422
422
422
422
437
430
430
437
422
437
422
422
422
438
421
414
415
406
390
391
375
375
375
375
375
359
360
344
359
344
343
344
344
359
344
344
336
336
343
329
343
328
329
328
343
329
328
328
336
328
328
328
320
336
305
336
320
328
329
312
328
313
328
328
328
328
336
328
336
328
344
344
344
359
359
367
383
375
391
391
390
406
391
406
407
406
406
406
407
406
406
398
399
406
406
407
398
406
399
406
406
407
406
390
407
390
399
398
391
390
407
390
407
406
406
406
407
398
414
406
407
421
407
422
421
414
430
422
422
422
437
422
422
422
422
437
422
438
429
430
422
422
422
406
414
414
422
406
422
414
414
422
422
406
414
414
407
421
407
406
406
406
407
406
398
414
391
391
390
375
383
383
375
383
367
375
375
359
360
359
359
360
359
360
343
344
344
344
343
344
328
344
328
328
344
344
343
344
344
328
328
336
336
344
328
328
336
336
344
343
360
344
359
375
359
375
360
375
375
375
382
368
375
375
375
382
383
375
375
391
391
382
383
391
390
399
398
407
406
390
407
414
398
406
407
390
399
398
391
383
382
391
391
375
390
391
375
391
390
391
390
391
391
406
391
406
406
406
407
390
406
391
398
399
398
399
390
407
406
406
406
391
406
407
406
406
391
414
398
406
399
398
391
398
399
390
391
391
390
383
383
383
383
375
375
375
375
375
359
383
367
375
391
375
390
391
406
391
406
406
399
398
391
406
391
406
406
391
406
414
414
406
422
422
422
414
414
422
406
422
406
422
406
407
406
391
406
406
398
399
422
406
422
437
454
453
437
430
430
429
414
422
422
422
422
406
398
399
391
406
390
407
398
399
421
407
422
406
422
422
421
422
422
406
422
407
421
422
407
406
422
406
406
422
406
414
407
414
406
398
407
398
414
399
406
406
406
391
406
391
390
407
406
391
421
407
406
422
406
422
406
422
406
407
406
406
406
407
406
422
422
406
422
422
406
422
406
406
422
422
406
406
422
391
406
406
399
398
407
406
406
422
422
406
422
406
406
391
406
391
391
406
398
399
406
391
390
391
398
383
406
391
391
390
406
391
406
391
406
391
390
407
390
407
390
406
399
398
391
406
391
390
391
406
391
398
399
398
399
406
406
406
407
390
407
406
398
399
406
406
406
407
414
406
414
406
407
406
422
406
422
422
406
406
406
407
390
391
406
391
406
406
407
421
422
422
422
422
437
422
422
422
422
422
406
406
407
406
390
391
398
399
391
390
391
406
398
399
406
406
391
414
399
406
406
406
407
406
406
406
391
406
391
406
391
398
399
390
391
406
391
406
391
406
406
406
407
406
422
406
422
406
414
414
406
407
422
406
406
398
415
390
406
391
406
391
391
406
390
399
398
399
398
406
391
391
390
383
383
375
375
359
383
383
391
406
406
391
422
421
407
422
406
406
406
407
390
391
375
383
367
375
359
344
359
360
359
344
359
344
344
336
336
343
344
336
352
328
336
336
328
343
329
335
336
336
336
344
344
351
336
360
359
367
383
375
359
375
360
359
360
351
352
343
360
336
336
343
344
336
344
336
344
328
336
336
328
328
344
328
343
344
344
344
343
344
344
328
344
344
343
344
328
344
344
343
344
328
328
329
335
329
336
328
328
328
328
313
328
312
328
328
313
328
313
328
312
313
328
312
328
329
328
312
313
312
313
312
328
313
297
312
320
305
320
329
304
313
312
313
312
313
312
313
328
312
313
312
313
312
305
305
312
313
297
312
313
312
328
313
297
312
313
312
313
297
312
297
312
297
313
297
297
312
305
304
297
297
297
305
304
297
297
305
305
296
297
305
320
282
296
297
297
297
297
305
304
305
305
297
296
297
297
297
297
297
297
281
312
297
297
297
297
297
312
297
313
297
289
296
297
305
297
297
297
297
296
297
297
313
297
296
297
282
296
289
290
296
289
290
296
297
282
296
282
297
281
297
289
297
296
297
305
281
297
281
282
297
281
289
297
304
297
289
289
282
289
289
289
289
312
282
281
297
289
289
281
281
289
290
296
282
297
281
281
281
297
297
289
289
281
282
297
281
281
297
281
297
289
289
305
305
289
289
297
281
297
281
281
289
289
282
296
282
289
289
281
297
281
297
281
297
297
281
289
289
289
297
289
297
282
281
281
297
289
289
281
289
289
282
297
281
281
297
297
281
297
281
297
281
282
296
282
281
281
281
282
297
281
281
281
282
296
282
281
281
281
289
290
281
281
297
281
281
297
282
296
282
297
289
289
297
281
297
297
281
297
297
296
282
297
312
281
297
297
297
281
281
297
282
296
282
297
281
297
281
297
281
297
297
297
281
297
281
297
297
281
297
297
281
297
281
297
297
281
297
281
297
281
297
297
289
289
297
297
297
281
297
281
297
281
297
282
296
282
297
281
281
297
281
289
289
282
296
289
290
296
297
297
297
297
297
297
304
297
289
297
297
297
281
297
297
281
297
297
281
297
313
281
297
297
296
297
297
281
297
289
289
297
297
281
297
297
297
289
289
297
297
297
289
297
297
289
297
296
297
282
296
297
282
296
297
297
297
297
289
297
289
297
297
297
296
297
297
297
297
312
297
297
297
297
297
297
304
305
297
297
297
312
297
305
304
297
313
297
312
297
305
304
313
297
312
313
297
312
313
312
297
313
296
313
312
297
313
312
297
313
304
305
313
296
297
297
297
313
296
297
297
297
313
296
313
297
297
297
296
297
297
313
297
312
297
312
297
297
297
297
281
297
297
281
297
297
281
297
297
297
289
297
297
289
297
304
305
297
297
297
312
297
312
297
313
304
305
313
312
297
313
312
305
304
313
305
304
313
297
312
297
313
296
297
313
297
297
296
297
297
297
305
297
296
305
297
297
297
304
305
297
297
312
297
297
313
297
312
297
312
297
313
304
305
313
312
297
313
312
313
312
313
312
313
312
313
328
312
313
328
312
313
320
320
313
312
313
320
321
312
313
328
312
313
312
328
313
312
321
320
312
321
320
320
321
328
320
320
321
320
328
328
313
328
312
329
328
320
320
328
329
312
328
313
328
320
320
329
312
328
328
328
321
320
328
328
328
329
328
328
320
320
329
328
328
312
321
320
312
329
312
328
328
313
328
328
328
328
328
329
343
321
320
328
328
328
328
313
328
313
320
320
313
312
313
312
313
304
313
305
312
297
305
304
297
313
297
312
305
304
313
312
313
312
313
312
313
320
321
328
312
328
313
328
328
328
320
336
313
328
328
328
328
329
312
328
328
321
328
320
328
328
328
321
328
328
320
328
329
328
328
320
320
329
328
320
320
328
321
320
328
328
313
328
328
313
328
328
312
328
329
312
328
328
328
321
320
328
336
328
328
321
328
328
328
328
328
328
329
320
336
328
328
344
328
344
328
328
344
328
328
344
328
328
344
328
328
328
328
328
328
329
312
328
328
328
329
328
328
328
336
336
328
344
343
344
328
344
344
344
343
344
344
344
343
344
344
344
359
344
343
360
344
343
360
343
344
344
344
343
344
344
344
328
328
336
336
328
328
328
328
328
329
328
328
328
328
328
328
321
320
328
328
328
321
328
336
328
328
336
336
328
344
328
328
344
328
344
328
328
336
336
328
328
344
328
328
328
336
336
328
320
328
321
328
344
320
336
328
328
328
328
329
328
328
328
328
328
328
328
336
336
328
344
344
336
336
344
343
352
351
344
360
351
352
367
367
359
360
359
360
367
367
359
360
367
359
367
360
359
375
360
359
375
359
375
360
367
367
359
375
360
375
359
375
375
375
375
375
375
375
375
375
383
383
367
367
375
375
360
359
359
360
343
344
360
343
336
344
336
344
343
344
344
344
328
344
343
344
344
344
343
344
344
344
351
352
343
344
344
344
343
344
344
344
343
344
344
344
359
344
359
375
367
383
375
391
390
391
375
391
390
391
406
383
383
375
375
375
359
360
359
344
359
344
344
343
344
328
344
328
344
328
328
336
336
328
336
336
328
344
328
344
328
328
344
328
328
328
328
328
328
329
328
312
328
328
329
312
328
328
328
313
328
328
320
321
328
328
320
328
321
328
344
328
344
335
336
352
352
343
360
359
359
360
375
359
375
367
368
375
375
375
359
375
375
375
375
375
375
375
359
375
367
368
375
359
375
375
367
367
375
375
375
375
383
383
375
383
383
390
375
391
375
375
359
375
360
359
352
351
344
359
344
344
344
343
344
344
344
343
344
344
344
343
344
344
351
336
344
344
344
343
344
328
344
328
344
328
344
328
344
328
328
328
328
344
320
336
328
328
328
329
328
343
329
343
344
359
344
360
359
359
360
367
367
359
375
360
375
375
367
367
375
375
383
375
383
375
375
375
383
382
375
375
375
391
375
375
375
375
375
375
375
375
375
375
375
391
375
375
390
391
391
390
375
391
375
375
359
375
360
359
344
359
344
351
352
344
343
344
344
328
344
344
335
336
344
344
344
343
360
359
375
360
359
375
375
359
375
360
367
359
360
351
352
351
344
344
344
328
343
344
344
344
359
344
359
367
368
375
359
375
375
359
375
375
375
375
360
367
367
359
360
359
360
359
351
352
344
359
344
344
343
344
344
359
344
359
360
359
360
359
359
367
368
359
375
359
375
375
375
375
375
391
375
391
375
390
391
391
382
399
390
391
391
390
391
375
375
375
375
375
359
360
359
359
360
359
352
351
360
359
359
360
375
375
359
367
368
375
375
359
375
359
360
351
352
344
343
344
344
344
343
360
359
359
360
375
390
375
383
383
391
382
383
391
375
375
375
359
375
360
351
352
359
344
359
360
343
360
359
360
375
375
382
383
375
375
375
367
368
359
344
359
359
344
344
359
344
359
360
375
375
375
390
375
391
391
390
391
391
390
399
390
383
375
383
367
375
367
367
360
359
360
343
360
359
359
360
359
360
375
375
359
367
367
360
359
344
359
352
351
344
344
359
360
359
375
383
367
375
359
360
359
344
359
344
344
343
344
344
344
343
344
344
344
359
359
360
375
375
390
375
407
390
407
390
406
391
406
391
406
391
390
391
398
399
391
398
391
382
375
375
375
368
367
359
360
359
359
352
359
360
351
367
368
375
382
383
391
390
391
391
375
375
375
359
375
359
375
360
359
360
375
359
375
375
383
383
390
391
398
399
382
383
391
375
375
367
367
360
359
359
360
359
352
351
360
359
359
368
367
375
367
375
383
383
382
375
383
383
375
375
391
390
391
391
390
406
407
406
414
414
406
407
406
390
399
398
391
383
383
375
375
375
375
359
375
367
383
391
390
399
398
391
375
390
391
383
383
390
383
383
390
383
383
391
390
375
391
391
390
391
390
391
406
391
406
391
390
399
390
383
391
375
375
375
375
359
375
375
360
375
367
367
375
375
375
375
375
375
375
383
383
390
391
391
390
406
399
406
414
406
422
407
406
422
422
406
406
406
399
398
391
406
391
406
406
391
398
399
406
406
406
422
407
406
406
391
406
406
391
406
391
390
391
375
391
375
390
375
375
391
375
375
375
375
375
375
359
375
360
375
359
359
360
359
359
352
352
351
352
351
352
344
335
336
344
344
344
359
359
360
375
359
375
360
343
352
351
344
344
344
343
344
328
328
336
336
328
329
328
328
328
328
328
328
328
344
344
351
368
375
375
382
399
391
406
390
391
406
391
398
399
390
391
391
406
398
399
398
399
390
391
398
399
406
391
406
406
391
406
398
399
406
391
406
406
407
406
406
406
407
406
422
406
406
406
407
406
406
406
399
414
406
406
422
407
421
414
422
414
422
422
422
422
422
422
422
421
422
407
421
422
407
421
407
406
406
406
407
406
406
406
407
406
398
399
406
391
406
391
406
398
399
390
391
406
391
390
399
398
391
391
390
406
391
398
399
406
406
407
406
422
406
406
407
406
398
399
406
391
406
398
399
422
406
398
399
406
406
391
398
399
390
407
390
391
406
406
391
406
406
391
406
407
406
406
406
407
421
438
422
406
422
422
406
406
407
390
406
391
391
398
399
390
391
390
391
383
383
375
375
375
367
383
375
375
375
390
391
375
406
391
390
399
398
391
406
399
398
391
406
398
399
406
406
407
406
406
406
399
406
414
391
406
391
390
375
375
375
375
375
360
359
359
360
343
360
344
359
344
359
359
368
367
390
375
391
375
391
375
375
359
359
368
351
360
343
344
344
344
359
328
344
328
344
336
336
328
328
344
328
343
344
328
328
344
328
328
321
320
313
328
312
328
313
312
313
312
328
313
312
313
320
321
312
313
312
313
312
313
312
328
313
312
328
328
313
328
313
312
328
313
328
312
328
329
328
328
312
328
329
328
328
312
313
312
313
312
313
312
297
313
297
312
297
312
313
312
297
313
297
297
312
297
297
312
297
320
305
297
297
297
304
305
313
312
297
297
312
297
297
313
297
312
297
312
305
305
297
297
296
297
313
304
305
297
297
297
297
297
296
297
297
313
312
297
297
297
297
281
289
320
313
281
305
297
296
297
305
297
289
289
297
297
281
297
297
281
297
297
297
297
281
297
289
289
289
289
297
281
297
297
281
297
297
281
297
281
297
282
296
282
297
281
297
281
281
297
281
282
289
304
297
297
297
281
297
297
289
289
281
297
297
297
281
297
289
289
297
289
289
297
281
282
296
297
282
296
282
297
281
297
281
297
281
297
281
305
297
304
297
313
304
313
320
313
328
328
313
328
328
328
328
313
328
328
328
328
344
328
328
328
328
328
313
328
328
313
320
320
313
312
305
305
312
313
304
305
297
297
304
305
297
313
296
313
297
312
297
297
313
296
297
297
305
305
296
305
305
304
313
312
313
320
328
305
320
329
328
336
336
328
328
344
328
343
329
328
343
329
328
343
329
328
336
336
328
328
344
328
328
320
320
329
320
320
328
321
320
328
313
328
328
328
320
328
336
328
329
328
328
328
328
328
328
328
329
328
312
328
321
320
328
313
328
312
328
328
321
320
313
328
320
320
328
313
312
313
312
313
312
313
312
313
305
304
297
313
297
296
313
312
313
305
320
328
328
344
328
344
328
344
328
328
328
328
313
328
328
312
313
312
313
312
313
312
313
320
321
312
313
312
328
328
328
329
328
328
344
328
343
344
336
344
351
344
360
343
360
343
360
359
360
359
375
359
375
367
368
375
359
375
359
375
375
360
375
375
367
367
360
359
359
367
352
359
360
344
351
352
343
344
344
344
343
344
344
344
343
360
344
359
359
360
359
359
360
359
367
368
367
367
375
359
375
375
375
383
383
375
391
375
375
390
391
375
390
391
375
406
391
391
390
391
390
383
383
375
375
375
375
359
375
360
359
360
343
352
351
360
344
359
359
360
359
359
360
359
360
359
359
375
367
375
383
375
391
383
383
390
375
391
375
375
375
375
383
382
375
375
375
391
375
391
375
375
390
391
391
375
382
383
375
375
375
360
375
359
359
360
359
344
359
352
351
352
351
344
352
351
360
343
360
359
360
359
359
360
359
359
360
375
359
360
359
375
359
375
375
375
391
375
375
375
359
375
360
359
359
375
368
375
382
391
391
390
391
391
390
383
383
375
390
375
375
375
375
360
359
360
359
359
360
375
390
375
391
375
375
375
375
375
359
375
360
375
359
375
359
360
359
375
360
375
375
375
375
382
383
375
375
383
383
375
375
390
375
391
391
375
390
391
391
375
390
375
375
375
367
383
367
368
375
375
375
390
375
391
375
390
383
383
391
390
407
406
406
406
407
406
390
407
390
391
391
390
391
390
375
375
391
375
375
375
375
375
359
375
360
375
359
375
367
368
375
375
375
375
375
382
383
375
383
383
390
391
391
398
399
390
406
391
406
391
406
406
407
406
391
406
406
398
399
391
406
390
391
406
391
398
399
398
399
390
391
391
390
391
375
375
359
375
352
351
360
359
359
344
344
344
336
336
328
343
329
328
343
344
336
336
328
328
328
344
344
344
359
359
352
352
359
359
360
343
360
344
343
336
336
328
328
329
328
328
328
328
328
336
328
328
328
329
320
328
328
320
336
313
312
313
312
313
328
313
312
328
313
312
328
313
328
312
329
312
313
312
328
328
344
328
344
344
328
328
344
328
328
344
328
328
328
320
321
312
328
313
312
328
313
312
313
297
312
313
297
312
313
297
312
297
312
313
297
297
297
312
297
289
289
297
297
312
297
313
297
296
297
297
297
297
297
297
297
304
289
313
297
289
289
297
297
296
297
297
297
305
304
297
297
297
297
297
297
297
296
313
297
297
297
304
305
297
312
297
313
312
313
312
313
320
320
328
313
328
313
328
328
328
328
328
313
328
328
328
328
320
321
328
328
328
320
321
328
336
320
336
336
328
328
328
329
328
312
328
328
329
328
328
328
328
328
328
328
329
335
336
329
343
328
344
344
344
343
344
344
359
344
359
360
359
375
360
375
375
375
375
375
359
375
359
375
360
359
375
375
375
375
375
375
375
375
375
391
375
390
391
391
390
391
398
391
383
390
375
375
375
360
375
359
359
360
351
352
359
344
344
359
344
344
359
344
359
367
368
375
367
367
375
375
359
367
368
359
352
351
360
359
359
367
368
390
375
391
391
406
406
406
399
398
406
407
406
398
399
406
406
391
406
375
391
390
375
383
383
375
375
375
391
375
375
375
375
375
382
375
368
382
383
375
391
391
382
391
398
391
383
383
390
375
391
391
390
391
390
391
391
398
399
398
398
407
390
407
390
406
391
391
390
391
375
375
375
375
375
359
375
360
359
359
375
360
375
375
359
375
360
359
375
359
344
359
344
344
344
343
329
343
328
344
328
344
344
344
343
344
344
328
336
336
328
328
336
336
328
336
320
328
329
328
343
329
328
312
328
328
321
320
320
321
328
312
328
329
312
313
328
328
328
328
313
328
312
328
313
312
328
313
312
321
320
313
312
320
321
312
313
328
312
328
329
312
328
328
336
336
328
344
328
328
328
336
336
321
320
328
328
313
328
328
328
313
328
312
328
313
328
312
329
343
328
344
328
344
328
328
328
329
328
320
320
313
312
321
320
312
313
328
328
313
336
336
328
343
329
328
343
329
343
344
328
336
336
336
336
344
328
344
343
344
359
360
359
375
360
375
359
359
360
359
359
360
344
359
344
359
344
359
352
351
360
359
359
344
375
360
359
359
375
367
383
375
375
375
391
375
375
391
375
390
375
391
390
391
375
383
383
375
375
375
390
375
367
383
375
375
375
375
391
375
375
391
390
406
391
391
406
391
390
391
390
391
391
390
407
390
391
406
391
390
391
391
390
391
390
391
391
390
383
383
391
382
383
391
390
375
391
375
391
382
383
391
391
406
390
399
398
407
390
391
390
391
391
390
391
391
390
391
406
391
390
407
406
390
391
398
399
375
391
390
375
391
375
390
375
375
375
383
375
383
367
367
375
368
367
375
359
375
375
360
375
359
367
367
360
375
359
375
367
383
375
383
383
390
391
398
399
390
407
390
407
406
406
406
407
421
407
406
406
406
399
398
391
406
391
390
391
391
390
391
391
375
382
383
391
390
383
383
398
383
399
390
399
390
391
391
390
391
391
375
390
391
390
391
391
390
375
391
391
375
390
399
398
391
422
421
422
422
422
422
406
422
430
406
414
422
406
406
407
406
406
406
407
390
414
399
406
391
390
391
391
382
383
375
383
367
383
367
375
375
375
360
375
359
375
391
390
391
390
375
407
406
406
406
407
406
391
390
383
383
375
375
375
359
375
360
375
359
359
375
375
360
359
375
391
390
391
375
375
375
359
360
359
344
359
352
351
328
344
328
328
329
328
343
344
360
367
367
375
375
367
359
352
359
344
344
344
343
329
343
328
344
328
328
329
312
328
328
313
328
328
328
313
328
312
313
312
313
320
320
329
312
313
312
313
296
329
312
328
313
304
305
313
312
313
312
313
304
305
312
313
312
297
313
297
312
297
305
304
297
313
304
305
313
312
313
328
328
328
328
344
344
328
336
336
328
328
328
328
328
313
312
313
312
313
312
313
312
313
297
312
313
312
297
313
296
313
297
312
297
305
305
312
305
304
297
297
297
313
296
313
305
304
313
304
305
297
313
312
297
312
313
297
312
297
297
305
304
297
297
313
312
313
297
312
297
297
312
297
297
297
297
297
297
312
297
297
289
289
297
297
218
360
297
297
281
312
289
305
289
305
297
281
297
281
297
297
297
281
297
297
297
296
305
305
297
297
312
297
297
297
297
296
282
297
304
305
312
313
312
313
297
320
320
313
312
329
328
320
320
336
336
328
328
344
328
328
329
328
328
328
328
328
328
328
344
328
344
344
344
343
344
344
359
344
344
359
344
359
344
359
352
351
360
359
344
359
360
343
360
359
352
351
360
359
359
360
359
360
343
360
359
359
360
351
352
359
360
343
360
344
351
352
343
344
352
351
344
344
344
328
351
336
352
343
352
344
359
344
359
352
351
360
359
360
375
359
367
367
375
391
375
375
391
375
390
375
391
375
383
382
375
375
375
391
375
375
383
375
383
367
367
375
375
367
367
360
375
359
360
375
359
375
359
375
367
368
375
375
375
375
375
375
382
383
375
375
391
375
375
391
375
375
375
382
383
360
375
375
375
359
375
359
375
360
359
359
360
351
352
359
375
360
359
375
359
375
375
360
375
375
359
375
375
375
367
368
382
383
375
375
383
383
383
382
391
391
375
390
375
383
383
375
375
375
375
375
375
375
375
375
375
375
375
375
391
375
375
390
375
391
375
390
375
391
391
375
390
391
391
390
399
382
407
390
391
406
391
398
391
390
383
391
375
375
391
375
390
391
406
391
398
399
406
406
414
414
406
422
438
422
422
406
422
422
406
414
414
406
406
407
398
399
406
406
406
399
398
406
399
398
407
406
390
391
406
391
406
391
398
399
406
406
406
407
422
406
414
414
406
391
398
399
390
391
391
390
391
375
390
375
391
375
375
375
375
375
359
368
367
375
367
367
375
375
367
375
375
368
382
383
375
375
375
383
383
375
375
390
391
375
391
375
375
375
382
368
375
375
375
375
359
375
375
359
375
375
375
368
375
367
375
375
375
375
375
375
375
375
375
383
382
375
391
375
391
382
383
391
375
391
375
375
375
375
375
375
375
375
375
367
375
375
375
383
375
375
375
375
382
383
375
391
375
390
375
391
391
375
390
391
375
391
375
390
383
383
375
375
375
375
390
375
375
375
375
375
375
375
375
383
375
383
375
375
375
375
375
375
375
375
375
359
375
375
375
375
375
375
375
391
391
375
390
391
391
382
391
383
390
391
391
390
375
391
375
391
375
390
375
375
383
383
375
375
375
375
375
375
375
375
367
375
367
375
360
375
375
375
375
375
375
382
383
383
383
390
375
391
391
390
391
391
390
375
391
375
375
390
375
375
391
375
375
383
383
375
375
375
382
383
375
375
391
375
391
375
390
375
391
375
390
391
375
391
390
375
391
391
390
391
390
375
391
391
390
391
391
390
391
383
382
391
383
383
390
375
391
375
375
375
375
375
383
383
375
390
391
390
391
391
406
391
406
406
406
399
398
391
390
375
391
375
375
383
383
390
391
414
414
406
422
422
438
421
407
422
421
438
422
437
453
422
438
422
422
406
406
406
391
375
391
375
359
375
359
360
343
360
344
343
360
343
344
344
344
343
329
328
343
329
328
328
328
328
313
343
328
313
320
321
312
328
328
321
320
328
313
328
312
313
328
312
313
328
320
321
328
328
336
336
343
329
343
352
351
344
344
359
344
359
360
344
367
351
360
359
359
360
359
360
359
359
367
360
359
360
367
359
360
359
375
359
360
367
367
359
368
367
375
359
375
375
375
391
375
390
391
391
390
391
391
390
391
390
391
391
375
390
375
375
383
383
375
375
375
391
382
383
391
383
382
391
383
383
390
383
391
383
390
391
375
390
391
375
375
383
367
375
367
367
368
367
359
360
367
367
359
367
375
383
367
375
383
391
391
382
383
375
375
375
360
359
359
360
359
352
351
352
351
344
359
352
352
351
352
359
344
359
344
359
344
359
360
344
367
367
375
375
375
375
375
359
360
367
367
344
359
360
343
360
343
344
344
344
343
360
359
375
375
375
391
390
391
391
406
391
390
406
391
391
390
391
375
391
375
390
375
391
375
390
391
375
391
390
399
398
391
390
391
406
391
406
406
407
406
406
406
399
398
391
375
391
375
375
375
375
359
375
359
375
360
359
359
360
351
352
344
359
344
344
343
344
359
360
359
360
359
344
359
359
360
359
360
343
360
359
344
359
344
351
352
344
344
343
344
344
344
343
336
336
344
328
344
328
344
328
328
336
336
328
328
328
336
336
328
328
328
344
328
328
336
336
328
329
343
328
329
328
328
328
328
328
328
313
328
312
329
312
328
313
312
313
312
313
312
313
312
313
312
313
312
297
313
312
297
297
312
297
313
312
305
305
312
313
296
313
305
304
313
312
313
304
305
313
312
328
305
320
313
312
313
320
320
313
312
313
312
313
328
313
312
313
312
328
313
312
313
328
312
313
320
320
313
328
328
313
328
320
320
329
320
320
328
328
313
328
313
328
320
320
313
328
312
313
312
313
312
313
312
313
312
321
320
313
312
313
312
313
304
321
312
313
312
313
312
328
313
312
313
320
320
313
312
313
328
312
313
312
321
320
313
320
320
313
320
320
313
328
312
329
312
328
313
328
328
320
321
328
328
328
328
336
336
328
328
344
328
328
336
336
336
336
328
336
336
336
336
336
336
343
329
343
344
336
344
343
352
344
359
360
359
359
360
359
359
375
360
375
359
360
367
359
367
360
359
352
351
360
343
360
343
344
344
344
343
329
328
343
329
328
328
336
336
328
328
328
328
328
328
329
328
328
328
328
320
328
329
320
328
328
344
328
328
328
328
336
336
328
329
335
321
328
328
313
328
328
312
328
313
312
313
320
321
312
313
320
312
321
312
313
328
312
313
312
328
313
312
329
312
313
328
312
320
321
328
320
328
321
343
329
328
343
329
343
344
344
344
359
344
359
352
359
352
359
359
344
359
360
344
359
344
359
344
359
344
351
352
344
359
344
359
360
343
360
359
360
359
359
360
359
359
360
344
351
352
343
344
344
336
336
344
328
343
329
335
336
329
328
328
344
328
328
328
328
328
328
344
344
344
335
352
344
359
344
359
360
375
359
375
375
367
367
383
383
375
375
375
383
383
375
375
390
375
375
391
375
375
391
375
375
375
375
375
367
367
375
375
375
391
382
383
391
390
391
391
375
375
375
359
359
360
359
352
351
360
336
343
344
336
344
344
343
344
359
360
359
360
359
359
360
343
360
351
352
344
343
329
343
344
344
344
359
344
375
359
367
367
375
375
391
375
391
375
375
375
375
375
359
375
383
383
375
390
375
391
375
391
375
375
359
375
359
375
360
359
367
367
375
391
375
383
383
390
391
391
390
391
390
399
383
390
375
375
375
375
375
375
375
375
360
375
375
375
375
390
375
391
383
390
383
391
390
375
391
391
390
391
391
390
391
390
383
383
391
390
383
383
375
391
375
375
382
383
375
360
375
359
375
359
360
359
359
368
367
359
360
359
375
359
375
375
375
360
375
375
359
375
359
375
368
367
375
375
390
375
391
391
390
391
391
390
391
390
383
391
383
390
391
391
390
391
390
391
391
390
391
391
390
375
391
390
375
391
383
383
390
375
391
375
383
383
382
383
375
391
390
391
375
391
390
375
391
375
391
390
391
390
391
391
382
383
391
375
383
383
390
375
383
383
390
391
375
391
382
383
391
391
390
391
390
391
391
390
383
383
391
375
375
375
375
375
375
375
375
367
383
375
375
375
390
375
375
391
375
375
390
375
375
375
391
383
383
390
383
383
391
390
406
391
406
407
390
406
414
415
406
422
422
406
406
422
406
406
407
406
406
406
407
406
406
406
399
398
407
406
390
391
406
391
375
391
390
391
375
390
391
391
390
391
375
391
375
390
375
375
391
375
390
375
391
391
390
391
391
390
391
398
399
390
391
391
390
399
398
391
390
391
391
390
375
391
390
391
391
375
390
375
391
375
375
391
375
375
390
375
391
375
390
391
375
391
390
391
391
390
406
399
398
407
390
406
391
406
391
406
406
391
406
391
406
391
398
399
390
407
390
391
406
391
390
391
391
390
391
390
391
375
391
382
383
391
375
391
375
390
383
398
391
383
390
399
391
390
406
407
406
406
422
406
422
406
407
422
406
414
406
414
406
407
406
406
414
414
407
421
407
406
406
406
407
390
391
383
383
375
390
383
414
406
407
406
422
398
414
406
422
407
406
406
406
407
390
406
391
406
391
391
406
406
406
422
422
406
422
406
422
407
421
407
406
406
406
407
406
406
406
407
406
391
406
406
406
391
406
406
391
391
390
391
391
390
383
383
375
375
383
382
375
391
383
383
390
391
391
390
383
398
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
383
383
375
391
375
390
391
391
390
391
406
391
398
399
406
390
391
406
391
398
399
390
407
406
398
399
406
391
406
398
399
406
391
406
406
391
406
406
391
406
391
406
391
406
398
399
406
406
407
406
422
406
406
406
407
390
407
382
391
398
391
398
415
421
422
422
422
422
414
414
422
406
406
407
406
406
406
391
406
391
406
391
406
391
406
406
422
406
407
406
406
406
407
406
406
406
407
406
406
406
399
398
406
407
406
391
406
406
391
406
391
390
391
375
390
375
391
375
383
383
375
390
391
391
390
391
390
407
390
407
406
406
406
407
406
422
406
406
406
407
406
406
391
406
406
391
398
399
390
399
398
391
391
390
406
391
398
399
398
399
406
391
406
391
390
391
390
391
406
391
406
422
422
406
430
430
421
422
422
422
430
414
422
406
406
406
407
390
407
406
406
406
399
414
390
407
406
406
406
407
406
406
406
407
414
414
406
406
407
406
406
406
399
398
391
390
391
391
390
407
390
406
391
406
407
406
406
406
407
406
406
406
414
407
398
406
407
406
406
391
398
383
391
390
375
391
390
399
398
407
406
406
406
407
406
398
399
406
406
406
399
398
407
406
390
407
398
399
406
406
406
407
406
406
391
390
399
390
391
383
390
391
406
391
391
406
390
407
406
406
406
407
422
406
406
406
407
406
406
406
407
406
406
406
407
406
406
422
414
430
406
437
422
422
422
422
422
406
406
422
399
406
398
407
390
406
407
390
407
406
390
407
390
407
398
398
407
406
406
406
407
414
414
406
406
407
414
414
406
406
406
407
406
422
406
422
406
422
422
406
422
422
422
414
414
406
422
398
399
406
391
390
391
375
391
390
375
399
398
391
406
391
406
406
406
407
406
406
406
407
406
406
406
407
422
406
414
414
422
422
422
421
414
415
421
407
414
414
398
399
406
391
390
391
390
375
375
383
383
375
359
375
368
367
375
359
375
375
375
375
375
375
375
391
375
390
391
375
391
406
391
390
406
407
398
414
406
407
406
406
406
407
390
391
375
391
375
390
375
391
390
391
406
391
406
399
398
406
407
406
398
406
399
406
414
406
399
414
398
407
406
391
406
390
391
406
391
391
390
406
391
406
391
406
391
390
391
391
390
391
375
391
382
383
391
406
406
407
406
406
406
407
406
398
399
406
406
391
406
406
399
398
406
407
390
391
391
390
391
390
375
391
375
391
375
390
375
391
391
375
390
375
375
391
375
390
375
391
391
390
391
391
390
391
406
398
399
406
406
407
406
406
399
406
398
407
398
398
407
390
407
406
390
407
406
406
406
399
398
407
406
390
407
406
398
399
406
406
407
406
406
391
406
406
391
406
391
406
391
398
398
391
406
407
390
406
407
390
407
406
406
406
391
406
399
398
391
406
406
391
406
391
398
399
390
406
399
398
407
406
406
406
407
406
406
406
391
406
391
406
391
406
406
399
398
406
407
406
406
391
406
406
391
406
398
399
406
406
407
406
398
407
414
398
399
406
406
406
407
398
398
407
406
406
391
406
406
407
406
390
407
406
406
406
407
406
398
407
398
406
407
406
406
391
406
391
390
391
390
391
391
390
391
391
375
390
391
390
391
391
390
399
398
406
407
406
406
406
422
407
406
406
406
391
406
391
406
391
406
391
398
398
391
391
398
399
406
406
406
407
421
407
422
421
422
422
422
422
422
406
422
398
399
398
383
391
375
375
382
368
375
375
359
367
367
360
375
367
383
383
382
407
390
407
406
406
422
406
406
407
390
391
391
398
398
399
398
407
406
406
406
422
406
422
422
406
422
422
422
406
422
406
407
406
406
406
399
398
391
391
406
383
398
391
406
406
406
407
406
406
391
406
406
391
406
391
406
406
399
398
406
391
398
383
391
375
375
375
375
359
367
368
359
359
360
359
360
343
360
343
360
359
344
344
343
360
328
344
343
344
328
344
336
336
328
328
328
328
329
328
328
344
335
336
329
328
328
328
328
328
344
344
343
344
344
328
344
344
328
343
329
343
328
329
343
328
344
360
343
344
344
344
343
352
351
360
351
352
344
359
359
360
375
359
360
359
359
344
344
344
343
344
328
344
344
328
344
343
328
344
328
344
336
336
328
328
328
328
329
320
320
328
313
328
328
328
320
321
336
320
328
328
328
329
328
328
328
328
344
328
328
328
328
328
329
312
328
328
313
328
328
328
328
313
328
312
329
328
328
312
321
320
328
313
312
328
328
313
312
313
312
328
329
328
328
312
328
329
328
320
320
328
329
320
320
328
328
313
312
329
320
320
328
313
312
313
320
320
329
312
313
312
313
312
328
313
312
313
312
313
312
328
313
312
328
313
328
313
312
313
312
328
313
312
313
328
312
328
305
305
312
313
312
328
297
313
312
313
312
313
328
328
313
320
320
313
312
313
320
312
321
312
313
297
312
313
312
313
312
297
313
312
328
313
328
320
320
329
312
313
312
313
320
320
313
328
312
328
313
312
313
312
313
312
313
320
321
328
312
305
305
328
312
313
320
312
313
320
313
312
321
304
321
320
320
321
312
313
296
313
312
321
320
313
296
313
312
297
313
312
313
297
312
297
313
312
313
312
313
312
297
297
312
297
313
297
312
297
312
297
313
312
305
305
297
304
305
312
297
313
297
312
297
313
296
313
297
312
297
313
297
296
313
297
297
297
296
297
297
297
313
296
297
297
297
281
305
305
297
312
297
297
289
289
312
297
313
297
304
297
297
305
304
305
297
297
305
289
297
296
297
282
296
297
282
304
305
297
312
297
297
297
297
297
297
296
297
297
297
297
297
297
297
296
297
297
297
297
297
297
297
289
289
297
312
297
297
297
297
296
297
297
297
297
305
289
304
297
297
305
289
289
312
297
289
305
297
297
297
297
304
305
297
297
312
297
297
297
297
297
296
297
297
297
313
296
297
297
297
297
297
297
304
305
297
297
297
297
289
289
297
296
305
305
304
305
313
297
312
313
296
313
312
305
305
312
297
297
313
296
313
297
297
297
296
297
313
297
297
296
297
297
313
297
296
313
297
297
297
296
297
313
297
297
312
297
297
312
297
313
297
312
313
312
313
312
313
312
313
312
313
304
305
297
312
297
313
312
297
313
296
297
305
305
312
313
297
312
313
296
313
305
304
313
312
297
313
312
305
305
312
313
312
313
312
297
312
313
297
297
312
297
297
312
313
312
297
313
312
297
313
304
305
297
297
297
297
312
305
304
297
297
297
297
312
297
297
305
297
297
289
297
296
297
297
305
305
296
282
297
296
297
297
289
289
297
281
282
297
296
297
297
297
297
297
281
297
289
297
305
296
297
282
296
282
297
296
282
297
296
297
297
289
289
297
297
297
297
297
297
281
297
297
281
297
297
296
282
297
296
282
297
296
297
289
289
297
282
289
289
297
281
297
297
289
289
281
297
281
281
297
297
281
282
296
282
281
281
297
281
297
281
289
290
281
281
281
282
296
282
297
281
297
281
297
281
297
281
281
282
289
289
281
289
289
281
297
282
281
297
281
281
281
289
290
281
289
289
281
297
281
297
281
297
289
289
297
297
289
305
297
297
297
296
313
297
312
313
297
312
313
297
312
297
312
297
297
297
297
297
297
297
296
297
297
289
289
297
297
313
296
297
297
297
297
281
297
281
289
289
282
297
296
289
290
296
282
289
289
281
281
282
296
282
297
281
297
281
297
281
297
281
297
297
281
289
289
297
281
297
297
281
297
297
297
281
297
289
289
282
296
297
297
297
297
297
281
297
289
289
297
297
297
297
281
297
289
289
297
281
297
281
297
297
289
289
297
297
297
296
297
297
297
297
297
297
297
296
297
297
297
297
297
297
297
296
297
297
297
305
304
297
297
305
305
296
297
297
297
297
297
297
297
296
297
313
297
312
297
297
297
297
297
296
313
312
297
313
297
297
296
297
297
297
305
304
297
305
305
297
312
305
304
297
297
313
312
297
305
289
297
297
296
297
289
305
297
297
297
297
296
297
297
297
297
312
297
297
305
305
296
297
297
297
297
297
297
297
296
297
297
297
297
297
297
297
312
313
296
305
305
297
312
297
297
297
297
297
296
297
289
289
297
305
297
297
297
289
297
296
297
297
289
305
297
297
297
296
313
297
312
313
312
313
312
313
312
313
312
313
320
320
313
312
313
320
321
312
313
312
328
313
312
313
312
313
312
313
312
320
321
312
313
312
313
328
312
329
312
328
328
313
328
328
328
320
321
328
328
328
328
313
328
328
320
321
328
328
320
321
320
320
313
312
313
312
313
312
320
321
312
313
312
313
312
313
320
313
304
313
312
313
297
312
313
312
297
313
312
313
312
313
312
313
312
313
312
328
313
328
312
328
329
328
328
328
328
328
328
336
328
328
329
320
328
328
320
321
328
312
321
320
313
328
312
328
321
320
312
329
312
328
313
312
313
320
320
313
320
320
313
312
313
312
305
320
313
312
313
312
313
312
313
312
329
312
313
320
320
313
312
313
320
320
321
320
328
313
328
312
328
328
313
328
313
328
320
320
321
320
328
328
313
328
328
320
336
328
328
329
328
328
328
328
328
328
328
329
328
320
336
312
329
328
328
312
328
329
312
328
313
328
312
328
313
312
329
312
313
312
320
321
312
328
328
313
328
313
328
320
320
328
329
328
312
328
328
329
328
328
328
328
344
328
328
336
336
328
328
336
328
336
320
336
313
328
328
328
321
320
328
313
312
320
321
312
313
312
313
312
313
312
313
312
313
312
313
312
313
320
320
313
312
313
312
328
313
312
329
312
328
320
321
328
328
313
328
328
320
320
329
328
312
328
328
313
328
313
312
328
313
312
328
313
328
312
313
328
313
312
320
321
312
328
313
328
312
329
312
328
313
328
312
321
320
312
313
328
313
312
328
313
312
328
313
312
321
320
312
313
312
313
312
329
312
313
312
313
320
320
313
312
313
297
312
313
312
313
312
313
312
297
312
297
313
312
305
305
312
313
312
313
297
312
313
312
297
312
313
328
313
312
313
328
312
313
312
313
328
312
313
312
313
312
313
312
313
312
313
312
313
312
305
312
313
312
305
320
313
320
313
312
313
312
328
313
312
329
312
313
328
320
320
328
329
320
320
328
328
329
328
320
320
328
329
320
320
328
328
329
320
328
320
328
329
328
343
321
320
328
328
328
329
328
328
328
312
329
320
320
328
313
328
312
313
328
313
328
312
313
328
312
313
328
312
313
328
313
328
312
328
313
328
328
320
321
328
328
328
328
328
328
329
320
336
328
328
336
336
328
344
344
328
343
329
343
344
344
344
359
344
359
359
352
352
359
351
352
359
344
344
344
343
329
343
328
344
328
328
336
336
321
336
328
328
328
328
328
328
328
329
328
328
344
328
328
328
328
328
313
328
312
313
312
328
313
312
329
312
328
313
312
313
328
312
313
312
328
329
328
312
313
328
312
313
312
313
312
313
312
313
312
313
312
313
297
312
297
313
296
313
297
312
313
304
305
313
297
312
297
297
312
297
297
297
312
313
297
312
313
312
297
313
312
313
312
313
312
313
312
297
313
312
313
296
305
305
297
312
297
313
296
297
297
297
297
305
296
305
297
313
296
313
297
304
297
305
297
297
312
297
297
297
312
289
305
281
297
297
297
297
281
297
297
297
289
289
297
297
297
296
297
297
313
297
296
313
297
312
313
312
313
312
313
312
313
312
321
320
312
329
312
328
313
328
312
328
321
320
313
320
320
313
312
313
328
312
313
328
312
329
328
328
328
328
336
336
336
336
344
343
328
344
344
359
344
359
344
360
343
360
343
360
344
359
351
352
344
344
343
352
336
344
343
344
328
328
336
336
328
328
329
328
328
328
328
328
344
328
328
344
328
328
328
328
329
320
320
313
328
312
313
328
312
313
328
313
328
312
313
328
312
313
320
320
313
312
329
328
328
320
320
321
320
328
313
328
328
336
320
328
313
312
313
320
313
304
313
312
297
313
312
297
313
296
297
297
297
313
296
297
297
297
313
296
297
297
281
313
297
289
305
296
297
297
297
313
312
313
296
313
305
304
305
305
312
297
313
312
313
312
313
304
321
312
313
312
313
312
313
296
313
305
304
297
305
305
296
297
297
297
305
297
304
297
297
297
297
297
289
304
305
305
312
313
297
297
312
297
312
297
297
297
297
312
297
297
297
297
297
297
297
296
297
297
297
297
297
297
304
305
320
321
328
312
328
313
312
313
312
297
313
312
297
313
304
305
313
296
313
297
297
297
296
297
297
313
297
312
313
296
297
313
312
297
297
313
296
297
305
305
312
313
297
312
297
312
297
297
313
297
296
297
313
297
312
297
313
296
313
297
297
297
312
313
296
313
297
304
305
297
297
312
313
312
297
313
297
312
297
313
296
297
313
297
297
312
297
297
304
305
313
297
312
297
312
313
305
312
305
312
313
312
313
312
313
328
312
313
328
313
320
320
328
313
328
312
313
328
313
312
313
320
320
313
328
312
328
313
305
304
313
312
313
312
313
312
313
312
313
297
312
313
297
312
297
312
305
320
313
312
313
312
305
305
312
297
313
312
313
312
297
297
297
312
313
297
312
313
297
312
305
304
297
313
297
297
304
305
297
297
304
305
297
297
297
297
296
297
297
297
305
297
304
289
305
297
297
297
297
296
297
297
297
297
297
297
297
296
305
305
297
297
296
282
297
296
297
297
297
297
297
297
297
296
297
297
297
297
305
304
305
305
312
313
320
320
313
328
320
321
328
328
328
328
336
328
328
321
328
312
313
312
313
297
312
313
312
313
296
313
297
312
305
305
297
296
297
297
297
297
297
297
297
296
289
297
305
297
289
297
289
297
297
289
289
281
297
281
297
297
289
297
297
289
304
297
305
281
297
297
297
297
297
297
296
297
297
297
297
297
297
297
296
297
297
305
305
296
297
297
313
297
312
305
304
313
297
297
297
296
297
297
313
297
312
297
305
304
313
297
297
312
297
297
304
305
297
297
297
297
297
296
297
297
297
297
281
297
297
297
297
297
304
289
297
297
297
312
313
297
297
297
296
297
297
297
297
297
297
297
281
297
297
296
297
297
297
297
297
297
297
296
297
305
289
305
297
289
297
296
297
289
289
297
289
297
305
289
289
297
297
289
289
297
297
297
289
304
282
296
289
297
305
297
297
312
297
297
297
312
297
297
313
297
312
297
312
313
305
304
313
312
313
312
313
312
313
312
305
320
328
297
297
313
312
313
312
313
312
305
305
312
305
312
305
312
297
297
313
312
305
305
296
297
297
313
312
297
297
297
297
297
296
282
297
281
297
281
297
297
281
297
281
297
281
289
289
282
281
281
281
297
297
281
289
289
289
290
281
281
297
281
281
297
297
297
297
289
289
297
281
297
281
305
305
281
297
281
297
297
281
242
336
281
297
282
281
289
289
281
297
281
297
289
289
282
296
282
281
297
281
297
281
297
281
282
289
289
297
296
282
281
281
281
297
282
281
281
281
282
281
281
281
282
281
281
281
282
281
281
297
281
297
281
282
281
297
289
289
281
281
297
281
282
297
281
281
297
297
297
297
289
289
297
281
297
281
297
281
305
289
297
297
296
282
281
281
289
289
297
297
289
289
281
289
290
281
297
297
296
282
289
304
297
297
281
289
297
289
297
282
296
297
305
305
304
305
297
297
297
297
304
297
289
297
297
297
297
297
296
297
297
297
297
312
297
289
289
297
297
297
297
297
312
305
305
297
304
305
297
312
297
313
312
313
297
312
320
313
320
313
312
297
313
304
321
312
305
304
297
313
312
313
297
297
312
297
312
297
313
297
312
297
297
312
297
313
297
312
313
297
312
305
304
313
312
313
328
313
328
328
328
328
328
328
328
329
328
328
328
328
344
328
328
344
328
344
328
344
328
343
344
328
344
336
336
344
343
352
352
343
344
359
344
360
359
344
359
359
360
359
352
359
367
360
359
359
360
359
367
368
359
375
359
375
375
375
375
375
391
375
391
390
375
391
390
375
391
375
391
375
390
375
391
375
391
375
367
367
375
359
375
360
375
359
375
391
375
390
391
391
390
391
406
398
399
391
406
390
391
391
390
391
391
390
391
390
391
391
390
391
391
406
390
407
390
391
406
391
398
399
390
407
390
391
406
391
390
407
406
406
406
407
421
407
398
399
406
390
407
390
399
398
406
391
391
390
391
375
391
398
383
390
391
375
391
375
375
375
375
375
375
375
375
375
375
375
375
375
390
391
391
382
391
383
390
391
391
375
390
391
391
390
391
390
391
391
390
391
391
375
382
383
375
367
368
359
375
359
360
343
360
344
343
344
344
336
336
343
344
328
328
329
343
328
344
328
328
344
328
328
329
328
328
328
320
321
328
312
328
328
329
312
328
328
321
320
328
313
328
312
328
313
328
320
321
312
328
328
328
344
328
328
329
328
328
328
328
328
313
328
320
320
329
312
313
328
312
313
328
312
313
312
313
297
312
297
313
312
297
320
321
312
297
305
304
297
313
312
313
297
312
313
320
312
321
312
313
297
312
313
312
328
313
312
328
313
328
312
313
312
313
320
321
312
313
328
312
328
313
312
313
328
312
329
312
328
313
328
328
328
320
321
312
313
312
313
328
312
328
313
312
329
312
313
312
313
312
313
296
313
312
329
312
297
312
313
328
313
312
313
312
313
312
313
328
320
320
313
312
328
313
312
329
312
297
312
313
312
313
320
313
320
313
312
313
312
320
321
328
320
320
329
312
328
328
313
312
313
328
312
313
312
313
312
313
312
313
312
313
312
313
312
313
297
312
297
313
312
313
312
313
328
304
305
313
312
297
313
312
305
320
305
304
321
304
329
312
305
304
313
312
313
312
313
320
305
320
321
296
313
312
313
328
313
312
313
328
312
328
328
329
312
313
312
313
320
320
313
312
313
328
312
328
313
312
313
312
297
313
312
313
312
313
312
313
312
313
312
313
297
312
297
313
312
297
312
313
297
312
305
305
312
297
313
312
297
297
312
313
304
305
313
312
313
312
297
313
312
313
296
313
312
313
312
313
312
297
313
312
313
312
313
312
313
312
328
297
328
305
313
312
305
312
305
305
312
313
304
305
313
312
313
312
313
312
297
312
313
312
313
312
313
328
313
328
312
328
328
329
328
328
328
328
328
313
328
328
312
329
312
313
328
320
320
328
313
328
313
328
328
320
320
329
328
320
320
328
321
320
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
344
328
328
328
328
328
328
336
328
329
336
328
328
328
344
328
328
344
328
344
328
343
344
344
344
343
344
352
351
344
344
359
344
344
343
329
343
344
328
328
328
344
328
328
329
328
328
328
312
329
328
328
328
328
328
328
344
320
336
328
329
343
328
336
336
328
344
344
328
344
336
336
343
344
344
344
343
344
352
351
352
351
360
344
359
359
360
343
360
344
359
344
359
344
351
352
344
343
344
344
328
344
344
343
360
343
344
360
343
352
351
360
344
359
344
343
344
352
336
343
344
336
336
344
328
344
343
344
344
344
328
344
343
344
344
344
351
336
359
344
344
344
351
344
352
343
352
336
351
352
328
352
336
343
328
344
328
344
328
344
336
336
328
344
336
336
343
328
344
328
344
344
328
328
344
328
328
328
328
336
336
328
328
329
328
328
328
328
328
344
328
328
328
344
328
344
328
328
336
336
344
328
336
336
328
344
343
329
343
344
344
359
344
344
359
352
351
352
351
360
359
359
360
359
367
368
367
367
359
375
360
351
352
359
352
351
344
344
344
343
344
344
344
343
344
344
336
351
328
344
344
344
328
344
328
343
329
328
343
329
328
343
329
343
336
336
344
344
343
344
360
343
344
344
344
343
344
344
359
352
351
360
375
367
367
391
375
382
383
391
391
390
391
390
391
406
391
391
390
406
391
391
390
391
391
390
375
375
375
375
367
368
359
359
360
343
352
344
336
343
344
344
344
328
336
336
328
328
328
328
336
336
344
336
343
344
352
344
359
344
359
359
360
359
360
359
359
360
351
352
359
344
359
344
344
359
344
359
344
359
360
359
360
359
359
360
375
375
375
367
383
390
375
407
375
390
391
390
391
391
375
390
375
391
375
391
390
391
390
391
391
398
383
391
359
375
375
359
375
360
367
367
359
375
375
375
375
391
391
406
391
406
406
406
414
414
391
406
399
383
390
391
375
375
390
375
391
375
391
390
407
390
406
407
406
406
406
414
415
406
422
422
421
422
438
422
422
421
422
422
422
406
407
421
399
398
407
406
383
390
383
375
375
359
375
360
359
360
359
359
360
359
352
359
352
359
359
344
359
344
344
344
343
329
343
328
329
328
328
312
328
321
320
328
313
328
328
328
313
328
320
320
328
329
328
328
320
336
320
321
328
328
328
328
313
328
328
312
344
328
321
320
328
313
328
328
328
312
313
312
313
328
328
328
313
312
313
312
328
313
312
313
312
321
320
313
312
328
313
328
312
313
320
320
321
320
313
312
328
313
328
328
312
329
343
328
344
344
344
343
360
359
375
367
368
390
375
391
390
391
391
390
391
406
391
390
407
390
391
406
406
407
406
406
406
407
406
406
414
414
399
398
399
398
391
398
399
406
390
407
406
406
406
407
406
406
406
407
406
406
391
390
391
398
399
406
406
399
414
406
422
406
422
406
422
407
406
406
406
414
399
406
406
407
390
406
391
406
391
391
375
390
375
375
375
375
375
375
360
359
375
359
344
352
351
328
344
344
328
344
343
329
328
328
312
328
329
343
321
320
328
328
328
328
329
312
328
328
328
329
343
328
329
343
328
329
328
336
336
343
328
336
336
344
344
328
344
328
328
320
321
328
328
328
328
336
320
321
320
312
329
312
328
328
313
312
328
329
320
328
320
328
329
343
344
344
359
360
359
367
367
360
359
359
360
359
344
359
344
344
359
352
351
344
352
351
344
344
359
352
367
359
360
375
359
367
367
360
359
375
359
375
375
375
375
391
383
383
406
398
399
406
406
407
406
406
414
399
406
422
406
406
414
414
407
421
407
422
421
407
414
414
406
391
406
391
406
390
391
398
399
391
390
391
406
391
390
407
390
391
406
391
406
391
390
406
391
406
407
406
390
407
398
399
390
391
406
391
390
391
391
390
391
390
375
391
391
375
390
391
375
391
390
391
375
390
391
375
391
382
383
375
391
391
406
390
391
391
390
391
391
375
390
375
391
390
375
375
391
391
375
375
390
391
375
391
375
390
375
391
383
382
391
375
391
390
391
391
390
375
391
375
390
375
391
375
391
390
391
391
390
406
391
391
390
407
390
391
390
391
383
383
390
391
383
383
390
375
391
375
375
375
375
375
367
375
367
375
375
375
375
375
375
375
375
375
375
375
391
375
375
390
391
375
391
390
391
375
391
375
390
375
383
383
375
375
375
375
359
375
375
375
360
375
359
375
359
360
359
359
360
359
375
375
375
375
375
383
383
375
375
375
375
375
375
375
367
367
360
375
359
359
367
368
343
360
344
343
360
343
360
344
343
344
328
328
328
329
343
328
329
328
328
328
344
328
328
336
336
344
328
343
329
328
328
344
328
328
328
344
328
328
344
328
312
328
329
328
328
328
344
328
328
328
328
328
328
321
320
328
313
328
328
328
313
328
328
328
336
320
344
320
336
313
328
312
328
313
320
321
312
320
321
328
328
328
328
313
328
312
328
329
320
320
328
328
313
328
313
328
328
328
328
313
328
328
328
328
328
328
321
336
312
336
336
328
328
328
328
329
335
336
329
343
328
344
344
344
343
329
343
344
336
336
336
336
344
328
343
329
328
343
329
343
328
329
343
328
344
328
328
329
328
320
336
312
329
328
328
312
328
329
312
328
313
328
328
328
328
328
328
329
328
328
328
328
328
336
336
328
344
336
336
328
344
328
328
328
328
328
328
329
328
328
328
328
328
344
328
328
328
328
329
328
328
320
320
329
328
312
328
328
329
328
328
328
328
328
328
328
329
343
328
329
328
328
328
320
321
328
328
328
344
328
328
328
328
328
328
329
328
328
320
320
329
328
328
312
328
329
335
336
329
328
343
329
328
343
329
328
328
336
336
328
328
344
328
344
328
343
329
343
328
344
328
344
328
328
328
329
328
328
320
328
321
328
328
312
328
329
312
328
320
321
320
320
313
328
328
313
328
328
320
321
328
328
328
328
320
321
328
328
312
329
328
312
328
313
328
312
329
328
320
320
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
313
328
328
312
329
320
320
328
328
329
335
336
329
328
328
328
328
328
328
336
321
328
328
320
320
313
328
313
320
320
320
321
328
328
328
328
336
336
328
344
328
336
336
328
336
336
328
328
328
313
328
328
313
328
312
321
320
312
329
312
328
328
313
328
328
328
328
328
329
328
336
336
328
328
328
328
328
328
328
329
312
328
328
313
328
312
329
312
328
313
328
312
321
320
328
313
328
312
328
313
328
312
329
328
312
328
313
328
328
328
313
328
328
328
328
328
328
344
328
344
344
336
336
343
344
328
344
328
328
328
329
328
328
328
312
329
328
312
328
313
328
312
321
320
313
320
320
313
328
312
328
313
312
313
312
313
312
313
320
321
312
305
320
313
312
313
328
312
313
312
320
321
312
313
328
312
313
328
313
328
320
320
328
329
320
336
328
328
344
328
336
336
344
328
343
329
343
328
344
328
344
328
328
328
329
343
328
329
328
328
328
328
344
328
328
328
344
328
320
321
343
329
328
328
328
328
320
321
328
312
328
329
320
320
328
328
313
328
328
313
328
328
312
329
328
328
328
328
328
328
328
329
328
328
344
328
343
329
343
328
313
328
328
336
336
328
328
321
320
328
313
328
312
328
313
312
313
312
313
312
313
312
313
297
312
313
312
313
312
320
321
312
313
297
312
313
328
312
313
328
312
329
312
313
328
328
312
328
313
328
313
328
312
313
328
312
321
320
312
329
328
312
320
321
328
312
329
312
320
321
312
313
320
320
313
312
313
312
313
312
313
320
320
313
312
313
297
312
313
297
312
320
321
312
313
312
313
312
297
313
312
313
312
313
312
313
304
321
312
313
312
313
312
305
305
296
313
297
312
313
312
297
313
297
312
305
304
313
312
313
297
312
313
312
297
313
312
313
312
313
297
312
313
304
321
296
313
312
313
312
297
313
297
312
313
312
313
304
305
313
312
313
312
313
312
313
312
313
312
313
312
313
304
305
297
297
312
313
312
313
312
313
312
328
305
305
312
297
313
328
312
313
312
313
328
312
313
312
321
320
312
313
328
313
312
313
328
312
313
312
313
312
313
312
313
312
328
313
312
328
313
320
321
312
320
321
312
328
313
312
313
312
313
328
312
313
312
313
312
329
312
313
312
313
312
320
321
312
320
321
320
320
321
320
328
313
328
312
328
313
312
313
312
329
312
313
312
320
321
312
313
304
305
313
312
313
304
305
312
329
312
328
313
320
320
313
328
312
313
312
313
305
312
320
313
312
313
312
305
320
313
328
313
312
328
313
312
320
305
313
312
297
313
312
313
312
313
312
313
320
305
312
313
312
297
312
329
312
313
312
313
296
313
297
312
313
297
312
313
312
297
313
312
313
296
313
297
312
313
312
313
297
312
297
297
312
297
305
305
312
313
312
313
297
312
297
297
297
297
312
297
297
304
305
313
297
312
297
312
313
297
312
297
297
297
297
297
312
297
313
296
313
305
304
313
304
305
313
297
312
313
296
313
297
312
297
297
297
297
312
297
297
305
304
297
297
313
297
312
297
297
297
312
297
297
297
297
297
296
313
312
297
313
312
313
297
312
313
297
312
297
297
297
312
297
297
312
297
297
297
313
296
313
297
297
297
296
313
297
312
297
313
312
297
313
312
305
304
313
297
312
297
313
312
297
313
296
313
312
313
297
312
313
312
297
313
297
265
336
305
297
297
312
313
312
297
312
321
304
313
312
313
312
313
305
312
305
312
313
312
313
304
313
305
328
304
305
313
312
313
304
321
312
297
313
312
313
312
313
312
313
312
313
312
313
328
304
321
304
305
313
312
313
312
313
328
312
313
312
313
328
312
313
328
312
313
328
313
312
313
312
313
312
313
312
328
313
312
313
312
313
304
305
313
312
313
312
313
312
297
312
313
312
313
312
313
312
313
312
313
312
313
297
312
313
312
313
312
313
328
312
329
312
328
313
328
320
320
329
312
328
328
328
313
328
328
328
313
328
312
313
312
313
328
313
328
312
313
312
328
313
328
312
321
320
313
312
313
328
312
313
312
320
321
328
336
328
328
336
313
328
328
328
312
329
312
328
313
328
328
312
329
312
328
328
328
329
328
328
328
328
313
328
328
328
312
329
328
312
328
313
328
312
313
328
313
312
313
328
312
313
312
328
313
312
305
320
313
312
313
312
313
320
313
304
328
313
312
313
312
313
312
313
320
321
328
312
328
328
329
343
328
336
336
328
329
343
328
329
343
344
328
344
344
343
344
344
344
359
344
344
343
360
343
344
360
343
344
344
351
352
344
343
344
344
344
343
344
328
344
336
336
344
343
329
343
328
344
328
344
328
344
328
328
328
328
329
328
328
328
328
313
328
328
312
328
329
328
328
328
328
344
328
344
328
344
328
343
344
328
344
344
328
344
328
336
336
328
328
344
328
320
328
321
328
328
328
312
329
328
312
328
328
329
328
328
328
328
328
328
328
329
328
328
320
320
329
328
320
320
328
329
328
328
328
328
328
328
344
344
336
351
344
352
351
352
351
360
359
359
360
351
368
343
360
343
344
360
343
344
344
336
336
328
336
336
328
312
328
313
312
329
328
328
328
328
313
328
328
328
328
328
328
336
336
336
336
328
344
328
344
328
344
328
344
328
343
344
336
352
343
344
344
344
343
360
344
343
360
343
344
360
343
344
359
344
344
359
344
359
344
344
344
351
336
344
344
343
336
336
336
336
336
336
336
336
328
344
328
344
328
328
328
344
328
328
344
328
328
328
328
328
344
328
328
329
328
328
328
312
329
328
328
344
328
328
344
335
336
344
344
344
343
344
344
328
344
344
328
343
329
335
336
329
328
328
328
328
313
328
312
313
312
313
312
313
312
328
321
320
312
313
312
329
312
313
312
313
312
313
312
313
312
313
312
313
328
312
313
312
313
312
313
328
312
313
304
305
313
320
320
313
328
312
313
297
312
313
312
313
312
313
312
313
312
313
320
320
313
328
313
328
312
328
313
328
328
328
328
313
328
328
328
313
328
320
320
329
328
328
312
328
329
328
312
328
336
328
336
328
329
343
328
344
328
344
344
344
343
328
352
352
343
360
343
344
344
344
343
352
336
344
328
344
343
344
344
336
336
343
344
344
328
344
328
344
343
344
336
336
344
344
335
336
344
328
344
344
336
336
343
344
328
344
328
344
344
343
344
328
344
344
344
328
336
336
343
328
344
336
336
344
344
328
343
344
328
328
344
344
344
343
344
328
344
328
344
344
328
336
336
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
343
328
329
343
328
344
336
336
328
328
328
329
335
336
329
335
329
336
328
328
328
328
320
321
312
313
328
312
328
329
312
328
328
328
313
328
320
321
328
328
328
313
328
328
328
328
328
328
328
329
328
312
328
328
329
328
328
320
336
328
328
328
329
343
328
329
343
328
344
328
328
329
343
328
329
328
336
336
328
328
328
344
328
328
344
328
328
344
328
328
344
328
344
328
343
329
343
344
328
344
328
352
336
343
344
344
344
343
344
344
344
335
336
344
344
344
328
344
343
336
336
344
344
328
344
335
336
336
336
328
344
328
344
328
336
336
336
336
344
336
336
343
344
344
344
328
343
344
344
344
336
336
343
344
328
344
344
328
328
344
343
329
343
344
336
336
344
343
344
336
344
336
344
343
344
328
344
344
343
336
352
328
359
329
343
360
343
344
344
344
343
344
344
359
344
359
344
360
359
359
360
359
359
344
360
359
344
351
352
344
343
360
343
344
344
359
344
344
344
343
352
351
344
344
328
344
351
336
344
344
344
343
344
328
328
344
328
328
328
336
328
336
329
328
328
328
344
320
336
328
328
328
328
344
328
336
336
344
344
343
344
344
359
344
352
351
344
344
343
329
343
344
344
344
328
343
336
336
328
329
328
328
328
328
328
328
328
329
335
329
336
328
343
329
328
328
344
328
328
328
328
328
328
328
329
343
328
329
328
328
344
328
343
344
344
344
343
344
344
359
344
359
344
360
343
360
351
352
344
359
344
343
352
352
343
344
352
351
336
352
343
344
344
344
351
336
344
344
336
336
343
344
328
344
328
328
320
321
344
328
328
320
320
329
328
328
328
328
328
328
336
336
328
344
328
344
344
343
344
344
359
344
344
351
352
344
359
352
351
360
343
360
343
360
344
343
344
344
336
336
343
329
335
336
329
328
343
336
336
344
328
344
344
343
344
328
344
328
328
336
336
344
328
328
320
321
328
328
328
328
328
313
328
313
328
328
312
328
329
328
312
328
328
329
312
328
328
328
313
328
328
328
328
329
328
328
328
328
328
320
321
328
328
313
328
320
320
328
329
328
312
328
313
320
320
313
328
328
328
328
329
328
336
336
328
336
328
336
343
329
343
328
344
336
336
344
328
344
328
344
328
336
336
328
328
328
328
328
328
328
329
328
312
328
328
313
328
313
328
312
328
328
313
328
313
328
320
320
321
320
328
313
328
328
312
328
329
328
328
328
328
313
328
312
328
313
328
312
329
320
320
313
320
320
313
312
313
312
313
312
328
313
312
313
312
313
328
328
328
328
329
312
328
328
328
313
344
312
328
328
313
328
313
304
321
328
312
328
313
320
305
312
313
304
305
313
312
305
320
305
305
312
297
320
321
296
313
305
312
320
313
328
313
312
313
328
312
313
328
312
313
320
320
321
320
320
321
328
312
328
313
312
321
320
328
313
328
328
312
313
312
313
305
304
313
312
313
312
313
312
297
313
297
312
313
312
313
312
313
312
297
312
297
305
305
312
313
289
304
297
313
312
313
312
313
312
313
297
312
313
312
313
297
312
297
312
313
312
313
328
313
312
328
313
320
320
328
329
328
328
328
328
328
313
328
312
328
313
328
313
312
320
321
312
328
313
328
312
329
328
320
336
328
328
344
344
343
344
360
343
344
352
351
336
336
344
336
336
328
344
328
343
329
335
336
329
343
328
329
328
336
336
328
328
328
344
328
328
344
328
344
328
336
336
328
343
329
343
328
329
343
328
329
328
328
328
320
328
321
328
328
328
328
313
328
328
328
328
328
328
329
328
343
329
328
328
328
328
320
321
328
336
320
328
313
328
328
328
313
328
312
328
313
328
312
329
312
328
313
328
328
328
313
328
328
328
328
328
328
328
329
312
328
313
320
320
328
313
328
313
328
328
312
328
329
328
328
344
328
343
329
343
344
328
344
328
344
328
328
328
328
328
329
328
343
329
328
336
336
328
336
336
328
343
344
328
344
344
351
352
344
359
359
344
367
368
359
359
360
375
359
375
359
368
367
359
360
359
359
360
351
360
351
352
351
360
359
352
351
360
359
359
360
359
359
360
359
375
360
375
367
375
367
375
359
375
360
359
359
360
359
360
359
344
359
359
360
344
359
344
343
360
344
359
344
359
359
360
367
367
360
375
375
359
359
360
375
343
360
359
360
343
360
343
360
344
351
352
343
344
344
344
336
336
343
328
329
343
328
344
344
328
328
344
336
336
328
344
328
328
344
328
328
336
328
336
328
328
328
328
329
328
328
328
328
320
321
328
328
312
344
328
328
329
328
328
344
328
343
336
336
344
344
328
344
343
329
343
328
344
344
328
344
344
335
344
336
344
344
343
329
343
328
344
344
328
328
344
328
344
328
344
336
336
343
328
344
328
336
328
321
328
328
328
313
328
328
312
328
313
320
321
312
320
321
328
312
328
313
328
320
336
328
344
328
344
328
328
328
329
328
312
313
328
320
320
313
328
313
335
336
329
312
328
328
336
321
343
328
313
328
313
328
328
320
320
313
312
313
312
313
312
329
312
320
321
312
328
313
328
312
313
312
313
312
297
313
320
320
313
328
313
312
313
312
313
312
313
312
328
313
312
328
313
312
313
320
313
320
312
297
313
312
313
312
313
328
312
313
312
313
312
313
312
313
312
297
305
305
312
313
312
297
313
312
305
304
313
312
305
305
312
297
313
312
328
313
320
320
313
312
321
304
329
312
313
312
313
328
312
328
313
312
328
313
312
329
312
313
312
328
313
312
328
313
312
328
313
312
313
320
321
312
328
328
313
328
328
328
328
328
329
328
336
336
328
328
344
328
336
328
336
328
312
328
313
328
328
328
328
313
328
313
312
328
313
312
305
305
312
313
312
305
320
313
312
320
321
312
313
312
313
297
312
313
304
305
297
312
305
320
313
312
305
305
312
297
313
312
313
312
313
312
297
312
313
312
313
297
312
297
313
297
312
320
321
328
320
320
329
312
328
328
321
320
328
328
313
336
328
336
328
328
344
336
336
343
344
344
351
344
352
343
352
352
343
344
359
344
344
344
343
344
344
336
344
336
343
344
344
328
344
343
329
328
328
344
328
328
320
320
329
328
328
312
328
329
328
328
328
328
328
328
328
329
343
328
336
336
328
344
328
328
329
328
328
312
328
329
328
312
328
313
328
312
329
312
328
320
321
328
328
328
313
328
328
328
320
321
328
328
328
328
328
328
329
335
336
344
328
344
344
344
343
352
351
344
344
359
344
359
360
344
359
359
352
351
360
344
359
344
359
344
351
352
344
343
360
344
343
344
344
344
351
352
343
352
352
343
360
343
344
360
351
352
343
360
359
344
359
360
359
359
360
359
360
367
367
359
360
359
359
360
375
359
360
375
359
375
359
360
375
359
375
359
368
367
359
352
359
352
359
344
344
343
344
352
351
344
351
352
359
344
360
343
360
359
359
360
359
367
368
359
359
367
368
359
359
375
360
359
360
359
367
352
359
359
360
351
352
344
359
344
344
359
359
352
359
367
360
359
367
368
375
359
367
367
360
359
359
360
359
360
351
352
359
359
360
359
367
368
375
375
375
375
375
375
375
375
375
375
375
375
382
383
375
375
375
360
375
359
359
360
359
359
360
359
344
359
360
359
352
367
344
359
375
344
367
351
360
359
360
359
359
360
359
359
344
360
343
352
351
360
344
343
360
359
359
360
359
360
359
359
344
359
344
344
344
343
329
343
328
329
335
336
329
343
328
329
328
336
336
328
328
328
328
328
328
328
329
328
328
328
328
344
328
328
328
344
344
343
344
352
351
360
359
344
367
367
360
359
367
367
360
375
375
375
375
375
375
390
375
375
383
383
375
391
375
390
375
391
383
398
391
390
383
383
391
390
391
390
391
391
390
407
390
399
398
391
390
391
391
406
406
391
406
406
422
406
422
406
422
407
390
406
407
406
398
399
406
398
399
391
406
390
399
398
407
390
406
391
391
390
391
391
390
391
390
391
391
390
375
391
375
391
375
390
375
391
375
390
391
391
390
391
391
390
391
406
391
390
407
406
406
406
391
375
383
375
367
375
359
360
359
359
344
352
351
344
344
344
351
352
343
344
360
343
360
343
360
344
343
352
351
344
344
359
360
359
359
360
375
375
375
375
375
383
382
368
367
383
375
382
383
383
391
390
391
391
390
406
391
398
391
383
375
391
359
375
359
360
367
351
352
352
343
344
352
343
344
352
328
344
328
343
344
336
336
344
344
335
336
344
344
328
344
336
336
336
336
328
336
336
328
343
329
343
328
336
336
328
344
328
328
329
343
328
329
328
343
329
343
328
344
328
344
328
344
328
328
344
328
344
336
336
343
329
343
344
344
344
328
343
329
328
328
328
328
328
328
328
313
344
328
328
312
329
312
328
313
328
328
328
344
320
336
313
328
328
328
312
329
328
328
336
328
320
328
313
312
328
313
320
321
328
328
328
328
313
328
328
312
328
313
328
320
321
328
328
328
328
328
321
320
328
313
328
328
312
328
329
328
328
312
313
312
313
312
328
329
312
313
312
313
328
312
313
312
313
304
305
313
312
313
312
313
312
313
312
297
312
329
312
313
312
313
296
297
313
297
297
312
297
297
312
297
305
305
296
305
305
312
297
297
297
312
305
305
312
297
297
313
296
313
297
304
305
297
305
304
297
313
297
312
297
313
296
297
313
304
321
312
328
329
312
313
328
312
313
312
313
312
313
328
312
313
312
313
312
297
313
312
297
313
312
305
304
313
312
313
312
313
312
313
312
313
312
313
312
313
312
305
305
328
312
329
312
313
320
320
328
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
297
313
320
305
328
312
313
320
320
313
320
321
328
312
313
312
313
312
328
313
312
313
312
321
320
297
312
305
305
297
312
313
312
313
312
297
312
297
313
297
312
320
305
313
328
312
313
312
313
312
297
328
313
304
305
313
312
313
312
297
313
312
320
321
312
313
312
313
312
313
312
313
297
312
297
312
313
312
305
305
312
313
312
313
297
312
313
312
297
328
313
312
328
313
328
328
328
344
328
344
344
343
344
344
344
343
352
351
344
360
343
360
343
360
344
359
351
352
352
351
352
351
360
343
360
359
352
351
360
359
359
368
367
359
360
351
352
359
359
344
360
359
344
343
360
344
343
360
343
344
360
359
351
360
367
359
360
359
375
360
359
359
360
375
359
375
359
375
360
367
367
367
368
367
367
375
359
375
360
375
359
375
359
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
391
375
390
391
391
375
390
375
375
375
375
367
368
375
375
375
375
375
375
375
375
390
375
375
391
375
375
375
375
375
375
375
375
375
367
367
367
368
359
359
375
360
359
359
360
359
360
359
359
375
360
375
359
375
375
375
359
375
375
375
375
391
375
375
375
383
383
375
375
390
375
375
383
383
375
383
383
375
375
390
375
375
391
375
375
375
390
375
375
375
375
391
375
375
375
391
375
375
375
375
390
375
367
368
390
375
375
383
383
391
375
390
391
390
391
391
390
375
391
391
375
390
391
390
391
391
390
391
375
391
382
391
398
391
406
407
406
390
407
406
391
406
390
407
390
391
391
390
391
375
390
391
391
390
375
391
391
382
383
391
390
391
391
406
391
406
390
391
391
390
375
391
391
390
375
391
390
407
390
407
406
390
407
398
399
390
406
391
398
399
406
406
399
398
407
406
390
391
406
383
383
391
390
375
391
383
382
391
391
375
390
375
391
391
382
383
391
375
390
375
391
383
383
390
391
391
390
391
390
391
375
375
391
375
375
375
375
375
359
375
375
359
360
344
359
359
352
351
344
344
344
343
360
344
343
344
344
344
343
344
328
344
328
328
344
328
328
344
344
351
352
351
352
344
359
344
351
352
359
344
344
344
343
344
344
344
343
344
359
360
375
375
375
375
390
391
391
390
391
391
390
391
390
383
383
391
382
383
391
383
383
390
375
391
390
391
391
390
399
398
391
406
391
390
391
398
399
390
391
383
383
406
391
390
399
398
391
390
391
391
390
391
390
391
391
406
391
390
391
390
391
391
382
383
391
375
391
390
375
391
375
390
391
391
375
406
391
390
406
391
406
407
398
398
391
391
390
391
383
383
382
383
375
383
383
375
375
375
390
375
375
391
375
391
390
383
383
391
390
391
398
391
390
383
391
375
391
375
375
390
375
391
390
375
391
391
382
383
391
375
375
375
375
375
359
367
368
359
352
351
360
343
352
351
360
344
343
344
344
344
343
344
344
344
335
336
344
344
344
343
344
344
328
328
344
328
344
328
328
328
344
328
344
328
328
344
328
344
336
336
343
344
328
344
344
359
344
344
343
344
344
344
343
328
344
336
336
344
336
336
343
344
344
344
359
344
351
336
344
344
328
344
343
329
343
328
329
343
328
344
328
328
329
312
328
313
320
320
328
321
320
328
313
312
313
328
328
312
329
328
328
312
328
329
328
312
328
313
312
313
328
328
320
321
328
312
328
313
328
313
312
328
313
328
312
328
321
336
328
344
343
328
329
343
328
344
328
328
329
335
321
328
328
328
328
328
329
328
343
329
328
343
329
343
344
344
344
359
359
360
367
367
375
367
367
375
375
368
367
375
375
367
367
375
391
375
383
382
391
375
391
390
391
391
390
406
391
391
398
399
390
391
390
391
391
390
391
383
383
390
391
390
391
398
399
391
390
391
390
383
383
391
375
390
375
375
383
383
375
375
375
383
367
375
375
383
383
375
375
390
375
383
383
383
382
375
391
391
390
391
375
391
390
375
391
390
391
391
390
391
391
390
399
398
391
390
407
390
391
398
391
390
391
391
398
391
390
391
383
383
390
391
398
391
398
383
399
390
375
391
383
383
390
375
391
390
391
383
398
391
391
390
391
390
391
375
391
375
359
375
359
360
351
352
344
343
344
328
344
344
328
344
343
344
360
359
359
344
375
359
375
368
382
368
375
367
375
375
383
382
375
375
375
360
375
359
360
359
359
360
359
344
359
360
359
344
367
367
359
360
359
375
360
375
375
375
390
391
390
391
406
407
406
406
406
422
406
407
406
406
422
406
407
406
390
407
382
399
391
390
391
390
391
391
406
391
390
383
383
390
391
375
391
390
375
391
391
390
391
390
407
406
391
406
406
391
406
406
391
390
407
390
391
391
390
391
390
407
390
407
390
406
407
398
399
406
398
399
390
391
391
390
391
398
383
391
390
375
375
391
375
391
375
390
375
391
375
390
391
391
390
407
390
399
398
391
390
391
391
390
391
375
390
391
391
390
391
375
391
375
382
383
360
375
375
375
375
375
375
375
390
375
391
375
390
391
383
390
399
391
382
383
375
391
367
367
375
375
360
367
367
359
352
351
360
344
359
344
343
360
359
344
344
351
352
344
343
360
343
360
367
367
360
359
359
344
359
344
352
351
352
336
344
335
336
344
336
336
344
344
328
343
329
343
328
329
328
328
328
328
336
336
328
328
328
313
344
328
328
328
344
328
328
328
328
328
328
329
328
328
344
328
328
312
328
313
312
329
328
328
328
328
328
320
321
328
328
328
344
328
344
344
351
352
359
359
360
359
375
367
368
375
375
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
391
375
390
375
391
390
407
390
407
390
406
414
415
406
406
422
406
406
407
414
414
406
406
407
421
399
414
406
399
398
383
383
375
375
375
367
367
359
375
360
375
375
375
390
383
383
391
390
391
391
390
406
391
391
390
407
390
391
390
407
390
407
390
406
391
406
391
406
399
398
398
399
391
406
390
407
390
391
391
398
391
390
391
390
391
383
406
391
390
391
391
390
391
391
382
383
375
375
383
383
383
382
391
391
382
383
391
391
375
390
375
391
375
359
375
375
360
359
359
360
359
359
344
360
343
360
343
360
344
343
344
344
344
359
359
344
344
359
344
344
351
336
360
343
344
352
336
343
328
344
328
328
329
343
328
329
335
336
344
328
328
329
312
328
328
336
336
328
344
328
344
328
336
336
328
328
344
328
328
313
328
328
328
328
336
336
328
328
344
336
336
336
336
328
344
328
336
336
328
344
328
343
329
328
343
329
343
328
344
328
344
328
344
344
328
328
344
336
336
343
328
344
328
344
328
344
344
336
336
343
344
344
328
344
343
344
328
344
344
344
328
328
328
344
328
328
312
329
328
328
328
328
328
328
328
336
336
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
312
328
313
328
328
336
336
328
328
344
328
328
328
328
329
328
328
312
328
329
320
320
328
328
336
336
328
329
328
328
328
328
328
328
328
321
320
328
328
313
328
312
329
328
320
320
328
313
328
313
328
328
312
328
313
312
313
320
328
336
328
329
328
328
312
328
329
312
328
320
321
312
328
313
312
329
312
328
313
312
313
297
312
305
304
297
313
312
313
312
297
305
305
312
313
296
313
312
313
312
313
328
313
312
328
313
312
328
313
312
313
304
321
312
328
313
312
321
320
305
304
313
312
313
312
329
312
328
313
320
320
313
312
313
312
313
312
313
312
313
312
313
304
305
313
297
312
313
312
313
312
320
305
313
296
313
297
312
297
313
312
313
312
297
313
304
305
312
305
305
312
313
304
305
328
313
328
312
329
312
328
328
328
313
328
328
328
313
328
328
313
328
312
313
312
313
320
305
312
313
328
312
313
312
313
312
297
313
312
313
312
313
304
305
297
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
328
328
313
312
320
321
312
328
313
312
321
320
305
304
329
312
297
312
297
313
312
321
312
313
320
312
297
313
312
313
304
313
320
313
312
297
313
312
328
313
304
305
313
312
313
312
297
313
312
313
296
313
312
297
313
297
312
297
313
296
313
305
320
297
328
297
320
305
312
313
312
313
312
297
313
312
313
312
313
312
313
312
313
312
313
304
313
305
312
313
296
313
312
313
312
305
305
312
313
312
313
312
313
312
305
320
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
328
312
321
320
313
320
320
313
328
312
313
312
313
320
320
313
312
313
312
313
312
321
320
305
304
313
328
313
312
313
312
313
312
320
321
312
313
312
328
313
312
313
328
312
313
312
313
328
313
328
312
313
312
313
312
305
320
297
313
312
313
304
305
312
313
312
313
312
313
312
313
312
313
312
313
312
313
297
312
313
297
328
312
313
320
320
297
313
312
313
304
313
305
312
313
312
305
305
312
313
312
305
304
313
312
313
312
313
297
312
313
312
313
312
313
328
312
313
312
313
312
313
312
313
312
313
312
313
312
297
313
312
297
313
312
313
312
313
312
313
312
313
312
313
297
328
312
313
312
320
321
312
313
312
313
312
313
312
297
313
312
313
312
305
312
321
328
312
313
328
312
321
320
313
312
313
312
313
312
313
312
313
312
313
304
313
304
313
312
297
313
312
297
313
297
312
297
312
313
297
312
313
312
313
304
305
313
312
313
312
313
297
312
313
312
313
312
305
304
313
312
313
312
305
305
320
320
313
312
313
312
321
320
313
312
313
312
313
312
313
312
313
312
313
328
312
313
312
328
313
328
312
313
312
313
312
313
312
313
312
313
305
320
312
313
328
313
312
320
313
312
305
328
313
312
320
321
312
313
312
313
328
312
313
328
313
312
328
313
328
312
328
329
320
320
328
328
329
328
312
313
328
328
328
328
313
328
312
328
313
328
313
312
328
313
312
328
321
320
320
321
320
336
312
328
321
320
313
328
312
313
328
312
321
304
328
313
312
321
320
305
320
313
312
313
312
313
312
297
312
313
320
313
312
305
312
321
304
313
312
313
297
312
297
313
312
297
313
296
313
305
304
313
297
297
312
297
312
297
297
313
297
296
313
297
297
312
297
297
312
297
313
297
312
313
304
321
312
320
313
320
313
312
313
312
313
304
305
313
312
313
312
313
312
313
312
313
328
312
313
312
313
312
313
312
313
312
313
312
313
297
312
313
297
312
297
297
312
297
313
312
297
313
296
313
305
304
313
297
312
305
305
312
313
312
297
312
313
312
313
312
313
312
321
320
313
328
312
328
328
329
312
328
328
328
321
320
328
320
321
328
328
313
328
328
328
328
320
321
328
328
328
313
328
328
312
313
328
312
313
320
321
312
313
312
320
321
312
328
321
320
328
328
328
328
329
328
328
328
328
320
321
328
312
328
313
328
313
328
312
328
313
328
328
313
328
328
328
328
328
344
328
328
344
328
344
328
328
344
328
328
328
344
328
320
321
328
328
328
313
328
328
328
328
328
328
328
329
328
343
329
343
344
344
344
335
336
344
344
344
328
344
328
343
329
343
328
344
328
336
336
336
336
336
336
336
336
344
328
343
329
343
328
336
336
328
329
328
328
328
320
321
328
328
328
328
328
328
313
328
328
328
313
328
312
328
313
312
329
312
313
312
313
328
312
313
328
312
328
313
328
320
321
328
312
321
320
328
313
328
328
328
312
329
328
328
312
328
329
312
328
313
312
328
313
312
313
312
328
313
312
313
312
329
312
313
328
312
328
313
328
312
329
320
320
328
313
328
320
336
328
328
329
343
344
328
344
344
343
329
343
336
336
328
328
329
328
328
312
328
321
320
328
313
328
328
312
329
328
328
328
344
328
328
328
328
344
328
328
328
328
329
328
328
328
328
328
328
321
320
328
328
328
313
328
328
313
328
312
328
313
328
312
329
312
328
320
321
328
328
313
328
328
312
328
313
328
313
328
312
313
312
328
321
320
312
297
328
313
312
313
312
321
312
313
304
313
312
313
312
313
312
313
312
305
313
304
321
320
312
313
320
321
312
328
313
312
313
312
328
328
313
312
313
320
321
312
313
312
328
313
312
313
312
320
313
320
313
312
321
320
312
329
312
320
321
312
313
312
313
312
328
313
320
320
313
312
313
328
313
320
320
328
321
328
320
328
344
328
328
328
321
336
320
320
313
328
328
312
313
312
329
312
328
313
312
328
313
312
313
328
312
321
320
328
313
312
328
313
328
312
329
312
328
313
312
320
321
328
328
313
328
328
312
328
313
312
313
297
312
305
312
305
313
312
313
297
328
312
313
312
313
312
328
313
312
313
328
312
313
312
313
328
320
321
304
321
312
313
312
313
312
313
312
313
312
313
320
320
313
312
313
312
313
312
321
320
312
313
312
313
312
313
312
329
328
312
328
313
328
320
321
312
328
313
312
313
312
320
321
312
313
312
313
312
328
313
312
321
320
313
328
312
313
328
312
313
328
312
321
320
313
328
312
328
328
329
328
336
336
343
344
328
344
344
328
344
335
336
329
328
328
336
328
336
320
336
328
328
328
329
343
328
329
343
328
344
328
336
336
344
344
328
344
343
344
336
344
336
343
344
344
344
328
344
343
344
328
344
344
343
344
344
344
343
344
344
344
328
344
328
343
329
328
312
328
313
328
312
313
328
313
312
313
312
313
312
320
321
312
313
328
312
313
312
328
313
328
320
321
328
328
312
329
312
328
313
328
312
328
321
328
320
328
328
329
328
328
328
328
328
328
344
328
328
321
320
328
328
328
328
329
312
313
320
320
313
328
312
313
312
321
312
320
313
312
313
312
321
304
329
312
313
328
312
313
320
320
313
312
313
312
313
312
313
312
321
304
328
297
328
313
312
313
312
313
328
313
320
320
313
328
312
328
329
328
320
320
328
329
328
328
328
328
344
328
328
320
321
328
328
328
313
328
328
312
328
313
312
321
312
321
312
313
312
313
296
321
304
313
312
313
312
313
305
320
312
313
305
304
313
312
313
312
313
312
313
312
305
305
312
313
312
313
312
313
312
313
312
305
305
312
313
312
297
312
313
297
312
313
312
297
313
297
312
305
304
313
312
297
313
297
312
297
313
296
313
297
312
297
313
297
312
313
296
313
312
297
313
297
312
297
297
305
304
305
305
312
297
313
312
313
312
313
312
313
328
312
328
313
328
312
329
312
313
328
312
313
312
313
312
313
312
313
312
305
320
297
313
304
305
305
304
313
312
297
313
312
297
313
312
297
312
313
297
312
313
312
297
313
312
305
305
312
297
312
313
312
297
313
312
313
312
297
313
312
297
313
312
297
312
297
313
297
312
297
297
312
313
297
312
297
313
297
312
313
296
313
312
297
313
312
297
313
312
313
297
312
313
312
313
312
313
296
313
312
297
313
297
312
297
313
296
313
297
312
297
313
312
313
312
313
312
313
312
313
328
328
328
328
328
328
329
343
328
329
343
328
329
328
328
328
328
328
328
328
329
320
320
328
313
328
312
313
320
313
320
313
312
313
312
313
312
313
312
328
313
312
313
320
320
313
328
328
328
328
328
344
344
328
344
344
343
328
344
328
344
328
328
328
329
328
312
328
328
313
312
329
312
313
328
312
313
328
312
313
312
321
320
312
313
312
313
320
321
312
313
312
313
328
312
313
312
328
313
312
328
313
312
313
312
313
328
313
312
313
312
313
312
328
313
328
312
313
328
312
313
312
305
305
312
313
312
297
313
297
312
313
304
313
304
313
312
313
312
313
312
329
312
313
312
313
320
320
313
320
320
313
328
312
313
312
313
312
321
304
313
312
313
312
313
312
313
312
313
297
312
313
312
313
312
313
304
305
313
312
313
320
312
321
312
313
312
313
312
313
328
305
304
313
328
312
329
312
328
313
328
312
313
328
312
313
312
329
312
313
312
313
320
320
305
305
312
313
312
297
312
305
305
312
297
313
312
313
312
313
312
297
320
313
305
312
313
312
313
312
313
304
305
312
313
312
305
305
312
321
320
312
313
312
329
312
313
328
312
313
312
328
313
312
313
312
328
313
312
313
320
305
328
313
312
313
312
313
328
320
320
328
329
312
328
328
328
321
320
328
328
321
320
328
313
328
328
328
312
329
328
312
328
313
320
320
313
320
321
312
320
321
312
313
312
313
328
312
313
312
313
328
312
313
328
313
328
320
320
328
321
320
328
328
328
329
328
328
344
328
328
336
336
328
328
312
329
328
312
328
328
313
328
313
312
328
320
321
328
328
320
328
321
328
328
328
328
328
329
328
343
329
343
344
336
336
344
336
336
343
328
344
336
336
336
336
328
328
328
328
329
312
328
328
328
329
328
320
328
320
329
328
328
328
328
328
328
344
328
328
328
321
336
328
328
328
328
328
344
328
328
328
329
328
336
328
320
328
328
328
313
328
328
328
328
313
328
328
328
313
328
328
328
313
328
328
312
329
328
328
328
328
328
320
321
336
336
328
328
328
328
328
336
336
328
328
329
312
328
328
328
329
328
328
328
328
328
328
344
328
328
328
329
328
328
328
328
328
328
328
329
328
320
320
328
329
320
320
328
328
329
312
328
328
328
329
328
328
328
336
336
320
328
321
328
328
328
328
328
328
328
329
328
328
328
320
321
312
313
328
312
313
312
313
312
313
312
313
312
313
312
328
313
312
321
320
312
313
328
320
321
312
313
312
313
312
328
313
312
328
305
305
312
313
312
297
313
312
313
312
313
320
305
312
313
312
328
313
328
312
329
312
313
328
312
328
313
328
312
329
312
313
328
312
313
312
313
320
305
312
320
321
328
312
329
328
312
328
313
312
313
312
313
312
328
313
328
313
312
320
313
305
312
313
328
312
313
328
312
328
313
312
329
312
313
312
313
320
320
320
313
305
312
313
297
312
297
312
313
312
313
312
313
312
313
305
320
312
313
312
313
328
328
328
328
336
336
344
328
328
328
344
328
328
336
321
343
313
328
328
313
328
312
328
313
328
328
320
321
328
328
328
328
328
344
328
344
344
336
336
328
336
336
328
336
336
343
344
328
328
329
328
312
328
328
313
328
320
321
328
328
328
328
328
313
328
344
320
336
328
344
328
336
336
328
344
328
344
328
336
336
320
320
336
320
329
328
328
328
328
328
328
328
329
343
328
329
343
328
329
343
328
329
343
328
329
328
320
320
328
329
328
328
312
328
336
328
336
329
343
328
329
328
336
336
328
328
328
328
336
320
328
329
328
343
329
328
328
328
328
328
328
328
344
328
344
344
344
359
344
359
359
352
352
359
344
343
344
344
344
343
344
344
328
344
336
336
343
344
328
344
336
336
328
344
328
344
328
336
336
328
344
328
343
329
328
336
336
328
328
328
344
328
328
336
336
328
328
344
328
344
328
344
328
336
336
328
328
328
328
328
328
328
329
328
328
344
343
344
344
344
343
344
344
344
343
328
344
344
328
344
344
328
343
329
343
328
344
328
344
328
344
328
328
344
328
328
344
328
328
344
336
336
328
344
343
344
344
344
328
344
343
344
344
344
343
344
344
344
343
344
352
351
360
359
359
360
375
359
359
360
359
360
359
344
359
344
344
351
352
343
344
344
344
359
344
344
343
344
344
344
351
344
336
344
343
344
344
344
343
352
351
344
344
336
336
344
328
343
344
344
328
344
328
328
344
328
328
344
336
336
328
344
328
336
336
328
336
336
343
328
344
328
336
336
344
328
336
336
344
328
344
328
343
329
343
328
329
328
343
329
343
328
336
336
328
344
344
336
351
344
344
359
344
359
360
359
360
359
367
367
375
360
375
375
375
359
375
375
375
375
375
375
359
375
375
375
375
360
375
375
359
375
360
375
375
359
375
375
375
375
367
367
375
375
375
375
375
375
375
375
375
367
368
375
375
375
375
375
359
375
375
367
367
375
368
367
375
359
375
375
360
375
359
375
359
360
359
359
360
359
360
359
359
360
359
359
360
351
352
359
344
352
351
344
344
359
336
352
343
344
344
344
351
352
343
360
351
352
359
344
359
344
344
344
343
336
344
336
344
344
343
344
344
328
344
328
344
343
344
344
344
343
336
336
344
344
328
344
328
343
329
335
336
329
328
343
329
328
328
328
328
328
328
328
329
328
328
336
320
344
328
328
328
344
328
344
328
336
336
328
344
328
336
336
328
328
344
328
344
343
336
336
344
328
328
328
328
329
343
328
344
344
328
344
328
344
328
344
328
328
344
328
328
328
328
328
328
344
328
328
344
328
328
328
329
328
328
312
328
329
328
312
320
321
312
313
320
320
329
328
328
312
313
312
313
328
312
313
305
312
313
320
312
313
328
305
312
305
312
313
312
313
312
321
320
313
312
313
328
312
328
313
328
312
329
320
320
328
328
313
328
320
321
328
328
328
313
328
328
328
328
328
328
328
344
328
344
344
344
343
344
344
359
344
359
344
352
351
352
351
360
359
344
359
344
344
359
344
336
336
343
344
344
328
344
344
335
336
344
344
344
328
328
344
343
329
335
336
329
328
312
328
328
313
344
320
336
328
328
328
328
329
328
343
329
343
344
328
344
344
359
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
359
344
360
359
344
359
359
360
359
360
359
359
360
375
359
375
359
375
360
359
360
359
359
360
343
360
344
343
360
343
360
359
344
359
344
359
352
352
359
344
351
352
359
360
359
359
360
359
359
360
359
360
359
351
352
344
359
360
359
344
367
367
359
360
367
367
360
375
375
375
375
375
359
375
359
360
359
359
344
352
351
344
344
344
335
336
329
335
336
329
328
336
336
328
343
329
351
352
336
336
343
344
336
352
343
336
352
344
343
328
344
344
328
328
336
336
336
336
344
328
344
328
343
336
336
344
336
336
344
328
344
328
336
328
336
320
336
328
328
328
328
329
328
328
328
312
329
328
328
328
328
328
328
328
329
328
328
344
328
328
344
328
336
336
343
328
344
344
344
359
344
359
344
359
360
375
359
359
360
367
367
352
351
360
343
344
352
351
336
344
336
344
343
344
344
344
343
344
336
352
336
351
328
344
328
344
328
344
328
344
328
328
328
328
328
328
329
335
321
328
320
328
321
328
328
312
329
320
320
328
321
320
328
320
321
328
328
312
329
328
312
328
321
320
328
328
328
313
328
328
328
328
328
329
328
328
312
328
313
328
313
328
328
328
344
320
336
312
329
328
328
328
328
328
320
329
336
328
328
328
328
328
313
328
320
320
329
312
328
313
328
328
328
313
328
312
328
313
320
320
313
312
313
328
320
321
312
313
320
320
313
320
320
313
312
313
312
321
320
313
320
320
313
312
313
312
313
320
320
313
312
328
313
320
321
312
328
313
312
328
313
320
320
329
328
320
320
336
328
336
328
329
328
328
328
328
328
328
344
320
336
328
321
336
328
328
328
320
336
321
336
328
328
328
328
328
328
328
329
328
312
328
328
313
328
313
328
320
320
321
320
312
329
312
313
312
313
328
328
328
328
328
328
328
329
328
320
320
336
336
328
328
329
328
328
328
344
328
336
336
343
329
343
344
328
344
328
328
344
328
328
328
313
328
320
328
321
328
312
328
329
312
328
320
321
328
312
329
328
312
328
328
313
328
313
312
320
321
328
312
328
329
312
313
328
312
328
313
328
312
329
328
320
336
312
329
328
328
328
328
328
328
313
328
320
321
312
313
312
313
328
320
320
313
312
313
312
297
313
312
328
313
312
313
304
305
313
320
320
313
312
321
320
312
313
312
313
312
313
312
313
312
313
320
305
312
313
312
313
312
313
312
313
305
304
242
368
297
312
313
312
313
312
297
312
297
313
297
297
304
305
297
297
304
305
313
296
313
312
297
313
312
313
304
305
305
305
312
297
312
297
297
297
313
296
297
297
297
297
297
297
281
312
297
297
297
297
297
297
297
304
305
297
297
312
297
313
296
313
312
313
312
313
312
313
312
305
320
305
305
312
313
312
313
312
313
312
297
313
312
313
312
328
313
297
328
312
313
328
312
313
328
313
328
312
328
328
321
320
328
320
321
320
320
313
312
329
312
328
313
320
320
321
320
328
328
328
313
328
336
320
328
344
328
320
329
320
328
328
328
328
329
328
328
312
328
321
320
313
312
328
313
312
328
313
328
328
328
336
336
336
336
344
328
328
344
328
336
336
328
328
328
344
320
336
328
328
313
328
328
313
328
312
328
313
328
312
313
312
313
320
305
328
313
312
313
320
320
313
312
313
312
313
312
297
313
312
313
296
313
297
312
297
313
312
305
305
296
305
305
297
312
313
312
297
313
296
305
305
312
297
297
313
312
313
312
297
312
313
297
312
313
297
297
296
313
297
297
312
313
297
296
305
305
297
297
296
313
297
297
312
297
297
312
297
297
297
297
297
297
297
304
305
297
297
289
289
297
297
281
297
297
281
297
297
296
282
297
304
305
297
289
305
296
297
297
297
297
289
289
297
297
297
304
305
297
297
594
296
297
313
297
297
296
313
297
297
297
304
305
297
297
297
296
297
297
297
297
297
297
297
296
297
313
297
297
289
296
305
297
305
304
297
297
313
297
296
305
305
297
312
313
297
312
313
312
313
312
305
304
313
297
312
305
305
297
312
297
297
297
297
312
297
297
297
281
297
297
297
296
297
297
297
297
297
297
281
297
297
297
296
297
297
305
305
296
297
297
313
297
296
297
313
297
312
297
313
296
313
312
305
305
312
313
304
305
313
312
313
312
313
297
312
297
312
297
297
297
297
297
297
297
296
297
297
297
297
312
297
297
297
297
297
297
297
296
297
297
297
297
297
297
297
296
305
305
312
313
312
297
297
313
296
297
297
297
297
312
297
305
305
297
312
297
312
297
313
297
312
297
313
296
313
305
304
297
313
297
312
297
305
304
297
297
297
305
304
297
297
297
297
304
305
297
313
296
297
297
297
297
297
297
297
296
297
305
312
290
304
305
312
297
313
297
312
305
320
313
312
313
312
313
328
328
312
313
328
313
312
313
304
305
305
312
305
312
297
313
312
313
312
313
312
305
312
313
305
312
313
312
313
312
313
312
297
312
313
312
313
312
313
305
304
313
297
312
305
305
312
313
296
313
312
297
313
312
297
313
312
313
312
297
313
296
297
313
297
297
312
297
312
297
305
297
297
304
297
313
304
305
297
313
296
297
297
297
305
289
297
297
312
297
297
312
313
312
297
313
312
313
312
297
313
312
305
320
297
312
297
297
313
312
297
313
296
297
305
305
312
297
313
296
313
297
312
297
313
297
312
313
304
305
312
297
313
297
297
312
297
297
297
312
297
297
297
297
312
305
305
312
313
304
321
312
313
312
313
312
313
328
312
313
312
328
313
312
328
313
328
313
328
312
320
321
312
313
328
312
321
320
313
328
312
328
313
328
312
329
312
328
313
328
328
320
321
328
312
328
313
328
312
329
312
313
312
320
321
320
320
328
329
328
328
336
336
328
328
328
328
328
328
336
336
328
329
328
328
328
336
320
328
321
320
312
313
320
321
320
320
313
312
328
313
312
328
313
312
329
312
320
321
312
328
321
320
320
321
328
312
328
328
313
328
313
328
312
320
321
312
313
312
313
312
313
312
328
313
312
313
312
313
312
313
312
313
328
313
312
328
313
328
328
328
328
328
328
321
328
320
328
328
329
328
328
328
344
328
328
344
328
336
336
328
336
336
328
320
320
321
320
328
328
313
312
328
313
312
313
328
313
312
297
312
313
312
329
312
328
313
312
320
305
328
313
312
297
313
312
313
312
313
312
313
297
312
313
312
297
312
313
312
313
312
313
312
313
312
329
312
328
320
321
328
328
328
328
328
329
328
328
328
336
328
336
328
313
328
328
328
328
313
328
328
328
328
313
328
312
328
321
320
328
313
328
312
328
313
328
312
329
312
328
328
328
329
328
328
328
328
328
328
328
329
328
312
328
328
321
320
328
313
312
313
320
320
313
312
313
320
313
320
312
313
312
313
312
313
312
321
320
313
312
328
313
312
313
328
312
328
321
320
328
313
328
312
328
313
328
328
328
336
336
328
344
328
344
359
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
328
343
344
336
336
336
336
328
344
328
328
328
328
328
329
328
320
320
328
313
328
320
321
328
320
320
329
312
328
328
328
329
343
328
344
328
344
328
344
328
344
344
343
344
336
336
344
343
344
360
343
360
343
360
359
360
359
359
360
359
359
360
359
360
343
344
359
344
328
344
328
328
328
329
328
328
328
328
328
328
321
320
312
313
312
313
312
313
328
313
312
328
313
312
313
312
313
312
320
305
313
312
297
313
312
313
304
321
312
313
312
313
312
313
296
313
312
297
305
305
312
313
312
297
313
312
313
312
313
312
313
312
313
312
328
313
312
328
313
328
312
313
312
305
305
312
313
312
313
297
312
313
304
305
313
304
305
312
313
312
313
312
313
297
312
313
312
313
304
305
313
312
313
312
313
312
313
328
312
321
320
328
313
328
328
328
328
313
328
328
328
312
329
312
328
328
313
328
328
313
328
320
320
328
313
328
313
328
312
328
313
328
328
313
328
320
320
328
321
320
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
344
328
328
328
328
344
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
320
321
328
328
328
328
328
344
328
344
351
352
344
359
344
359
367
368
359
359
375
360
367
367
360
359
344
343
344
344
344
328
328
328
336
336
328
328
328
328
329
328
328
336
328
336
328
328
328
328
344
328
328
313
328
320
321
328
312
328
313
328
312
313
328
313
312
313
328
312
313
312
328
313
312
328
313
312
329
312
313
312
313
320
320
313
312
313
320
320
313
328
312
329
312
328
328
313
328
328
328
328
313
336
320
328
328
328
329
312
328
328
328
321
320
328
328
328
336
336
328
344
328
328
344
328
344
328
344
328
344
328
336
336
328
336
328
336
320
336
313
328
328
328
313
328
312
313
312
328
313
312
328
313
312
329
312
313
312
320
321
312
313
320
320
313
312
313
328
312
313
328
320
321
328
328
320
336
313
328
328
328
328
328
313
328
328
320
328
321
328
328
328
328
321
328
320
344
328
328
328
328
344
328
344
328
328
328
336
336
328
328
321
320
328
313
328
328
312
329
312
313
312
320
321
312
313
312
313
312
313
312
313
320
320
305
305
312
297
313
312
313
312
320
321
312
313
312
313
312
320
321
312
321
320
328
313
328
336
336
328
343
329
343
344
328
344
344
343
329
343
344
328
344
344
343
329
343
328
344
344
336
336
344
343
344
344
359
360
343
360
359
359
368
367
359
360
375
359
367
367
360
375
359
367
367
360
367
367
360
359
359
360
359
344
351
352
344
343
344
344
328
344
344
343
344
352
351
344
359
344
359
360
359
375
360
375
375
375
375
375
375
375
375
375
375
375
390
375
375
375
383
383
375
375
359
375
360
359
359
360
343
360
344
343
360
343
344
344
359
344
359
360
359
360
367
367
367
367
375
375
360
359
359
360
359
360
351
352
343
360
351
352
359
360
359
367
367
360
375
375
359
375
375
383
375
383
375
390
375
375
375
383
375
383
375
375
375
367
367
368
367
359
344
359
344
352
351
344
344
343
329
343
344
328
344
336
336
344
343
344
336
352
343
344
344
344
343
360
343
344
344
359
344
359
360
367
383
375
390
399
383
390
391
375
383
383
375
375
390
375
375
375
375
375
375
391
375
375
390
375
375
375
375
375
360
367
367
360
343
360
359
344
344
343
344
344
344
343
352
351
344
360
343
360
351
352
351
352
344
359
344
351
352
344
343
360
344
359
344
359
359
375
360
359
360
359
359
360
359
359
344
360
359
344
359
344
351
352
359
360
359
352
367
359
360
375
359
375
375
375
375
375
375
375
383
383
375
375
375
375
390
375
375
375
375
375
375
375
360
375
359
359
360
359
352
351
360
343
344
344
359
344
344
343
344
360
343
344
359
360
344
359
359
360
375
359
375
359
375
360
375
375
359
375
375
375
375
375
375
375
375
375
391
375
375
383
375
367
375
375
359
360
359
359
344
359
344
344
359
344
359
360
359
360
375
359
375
375
375
383
367
375
375
359
375
367
368
359
367
367
360
367
367
375
375
375
375
391
375
390
391
375
375
375
375
375
367
367
360
359
360
359
367
367
360
359
375
375
375
375
375
375
375
359
375
360
359
360
343
360
343
352
352
351
352
343
344
360
343
344
344
351
352
344
359
344
344
359
359
344
359
344
344
344
359
344
344
335
352
344
344
343
344
359
344
360
359
359
375
375
375
375
383
383
375
375
367
375
367
375
375
391
375
375
391
375
390
375
375
391
375
390
383
383
391
390
391
391
406
390
391
406
391
398
399
406
398
399
406
391
406
391
406
391
406
390
391
391
375
375
375
375
375
359
359
360
359
360
359
375
367
383
375
375
391
375
390
391
406
391
390
391
391
406
406
406
407
406
406
422
406
406
407
406
391
406
390
407
390
391
391
390
391
383
382
360
375
359
360
359
359
360
359
352
351
360
367
367
359
375
375
375
375
375
375
375
375
383
383
375
391
390
391
390
391
391
390
391
391
406
390
399
398
391
406
391
375
375
375
375
359
360
375
359
375
359
391
375
391
375
390
391
390
391
391
375
390
391
391
375
390
391
390
375
391
375
391
382
383
391
391
375
390
375
383
383
375
375
390
375
375
375
375
375
375
375
375
360
359
367
368
359
359
360
343
360
359
360
359
375
359
375
360
375
375
375
375
390
375
375
375
391
375
375
383
383
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
390
375
375
375
375
391
375
375
383
375
375
367
375
367
367
360
367
359
359
368
359
359
360
344
359
359
360
359
344
359
360
359
375
375
375
375
391
375
390
375
375
391
375
375
375
375
359
375
383
375
367
375
375
375
375
375
383
383
390
391
406
391
406
391
398
399
390
391
391
390
391
390
391
391
390
375
383
375
367
375
360
375
359
359
360
359
360
359
359
375
360
375
375
375
375
375
375
390
391
383
383
375
375
359
375
359
367
368
359
359
375
375
360
375
375
375
390
375
391
391
390
391
398
399
406
391
406
391
406
406
391
406
391
406
390
407
390
391
391
406
390
391
391
390
391
406
391
375
390
391
375
391
375
390
375
375
367
368
359
359
360
359
367
368
359
375
359
383
367
375
391
391
375
390
391
390
391
391
390
391
406
391
390
391
391
390
391
390
390
391
390
391
375
391
390
375
391
383
383
390
391
390
375
391
375
383
383
375
375
375
375
375
375
359
375
359
375
360
359
367
368
375
375
375
375
382
383
375
391
383
382
391
391
390
383
391
383
390
391
390
391
391
375
390
391
391
375
390
391
375
390
391
391
383
382
391
391
390
391
390
391
375
391
375
375
367
367
375
359
375
375
360
375
359
360
375
359
375
375
375
375
375
383
383
375
375
375
375
375
375
382
383
375
391
390
375
391
391
375
390
375
375
375
375
375
375
375
375
375
375
375
391
375
391
375
375
390
375
375
391
375
383
382
383
383
375
391
375
383
382
375
383
383
367
367
375
375
360
375
359
375
359
375
360
375
359
375
375
360
375
390
367
383
375
383
383
383
382
391
391
390
383
383
391
390
391
390
391
383
383
390
375
383
383
375
375
367
367
375
375
360
375
375
383
382
375
383
383
375
391
375
390
375
391
390
383
391
383
390
391
406
391
390
399
398
391
406
391
406
391
406
391
390
383
383
390
399
383
406
391
390
391
390
391
391
390
391
391
390
391
406
391
406
391
406
390
407
406
406
406
407
406
398
399
406
391
390
391
398
391
383
390
391
391
375
390
391
391
390
391
390
391
391
390
391
391
390
391
398
399
390
407
390
406
391
406
391
406
391
398
399
390
391
391
375
390
375
391
375
375
375
375
375
375
375
375
375
375
375
375
375
375
359
367
368
359
359
375
375
375
391
391
390
391
390
391
399
398
391
375
390
375
375
391
375
390
375
391
391
390
391
391
406
390
407
398
399
390
406
391
399
398
391
390
375
383
375
383
375
375
367
367
375
375
360
359
375
359
375
375
391
375
391
375
390
391
390
407
390
407
390
406
391
399
398
391
390
391
390
375
391
391
375
390
375
375
375
383
383
375
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
407
390
399
398
391
390
407
390
406
407
390
407
390
406
391
399
398
391
406
390
391
391
375
390
375
375
375
383
383
375
391
375
390
383
383
390
391
391
390
391
391
390
399
398
391
390
407
390
391
406
391
390
407
390
391
390
391
391
390
391
391
375
390
375
375
383
383
375
375
390
375
391
375
391
390
391
391
390
391
406
391
390
391
391
390
391
390
383
391
383
390
391
375
383
383
375
375
359
375
375
359
375
360
375
359
375
359
375
360
375
375
375
390
375
391
375
391
390
391
391
375
390
391
390
391
383
383
390
391
375
391
375
390
375
375
375
375
375
391
375
375
390
375
391
383
383
390
391
383
383
390
383
383
390
375
391
391
375
390
375
375
391
375
375
367
367
375
375
375
375
391
391
375
390
391
390
375
391
391
390
391
391
390
391
375
390
391
391
398
383
391
390
391
390
407
390
391
398
399
390
391
375
391
375
390
375
375
375
375
375
375
375
375
391
391
382
383
391
390
383
383
391
390
391
391
390
391
375
406
391
390
391
391
390
391
390
391
391
390
375
391
375
391
375
375
382
383
375
375
375
383
383
375
375
375
390
375
391
391
375
390
391
391
390
375
391
390
391
391
383
382
391
383
383
390
375
375
375
375
375
375
360
375
359
375
359
360
359
359
360
375
359
375
375
375
391
375
390
391
406
391
406
406
391
406
391
391
390
406
407
390
407
406
406
406
407
390
391
390
391
383
383
383
382
391
391
390
391
406
406
422
422
422
422
422
437
422
422
422
422
406
422
414
414
414
414
406
407
390
391
390
375
375
375
375
375
391
391
398
399
406
406
406
414
414
422
414
414
415
398
391
390
391
383
398
375
391
375
375
390
375
375
391
391
390
391
390
391
391
406
398
399
422
406
406
406
422
407
406
422
406
414
414
422
406
406
407
406
391
406
406
391
406
406
414
414
407
421
422
422
422
414
414
422
422
406
422
406
407
406
422
390
407
390
406
391
391
390
375
391
391
390
399
398
391
390
391
391
390
391
398
399
390
407
390
399
398
391
390
391
391
398
391
390
383
399
398
391
390
391
390
399
398
391
406
406
415
414
406
422
422
429
430
437
422
438
422
422
406
406
406
407
406
390
391
391
398
391
383
390
391
390
391
391
406
391
390
406
391
406
391
406
391
406
406
391
406
406
407
390
407
406
414
414
406
406
422
407
406
406
406
407
406
406
406
399
398
406
407
390
407
390
406
391
391
406
391
390
391
390
391
391
390
399
398
391
390
391
391
390
391
391
390
391
398
399
390
391
391
390
399
390
383
391
406
391
390
391
390
399
398
391
391
390
406
391
406
391
406
391
390
391
406
391
391
406
390
399
398
391
391
390
399
382
391
391
390
391
391
390
391
390
391
391
406
391
390
406
391
391
390
407
390
406
407
406
406
406
407
390
407
406
406
406
407
406
406
399
398
406
406
391
406
391
398
399
390
399
398
391
406
391
390
407
390
407
390
391
390
399
398
407
390
391
390
391
391
390
391
406
391
390
391
391
390
383
383
391
382
383
391
390
391
383
383
390
391
383
383
375
375
367
367
375
359
375
375
360
383
382
375
391
391
390
391
398
399
390
407
406
390
407
390
407
390
406
391
391
406
391
398
398
391
406
391
391
398
398
391
406
391
406
406
407
406
406
406
407
406
406
399
398
406
407
406
390
407
406
406
406
407
406
422
406
422
406
422
422
406
422
406
422
414
414
422
406
422
422
422
406
422
406
422
422
406
407
406
406
406
407
406
391
406
406
399
398
406
406
407
406
406
406
407
406
406
406
407
406
406
406
422
407
406
406
391
390
383
383
391
390
391
390
391
391
390
407
390
391
406
406
407
398
398
407
422
406
422
406
422
406
406
407
406
406
406
407
406
406
406
407
414
414
422
406
422
422
421
422
407
414
398
406
383
399
390
391
390
399
398
375
399
383
390
391
375
383
382
391
391
390
407
390
399
398
406
407
406
406
406
407
406
390
391
391
375
390
375
391
406
406
407
422
414
422
429
422
438
421
438
437
422
438
422
437
422
438
437
430
422
398
406
391
383
398
399
414
406
414
414
422
422
437
422
438
437
422
438
421
422
414
414
407
406
406
406
407
390
391
375
383
367
375
375
375
375
375
383
398
391
406
406
422
406
422
407
406
406
391
390
407
390
406
407
406
406
406
407
390
391
375
375
375
375
375
375
375
391
375
390
391
406
406
407
406
406
406
407
406
406
406
407
406
406
414
399
390
406
391
391
390
391
391
390
391
390
391
391
390
407
390
406
391
391
406
391
406
406
406
414
399
406
414
399
406
406
406
422
422
406
422
406
422
407
406
406
406
391
406
406
415
414
390
406
407
406
406
406
391
406
391
406
399
398
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
422
422
422
406
422
406
422
406
414
414
407
421
407
406
406
406
407
398
399
406
422
406
406
406
407
406
406
406
407
422
406
406
422
406
406
407
406
406
406
391
406
399
398
391
406
391
390
391
406
391
390
407
406
406
406
407
406
406
399
414
406
406
422
422
422
422
422
429
430
437
438
437
438
422
437
422
422
422
406
422
406
422
422
422
422
422
437
422
422
406
422
422
406
422
399
398
406
406
391
406
391
406
391
406
399
398
406
391
406
391
406
391
406
406
406
407
406
406
406
422
406
422
407
421
407
422
406
422
422
421
422
422
406
407
406
406
406
407
406
406
391
398
399
390
391
391
398
398
391
391
390
391
391
390
399
398
391
406
406
406
407
406
422
406
422
406
406
407
414
406
414
406
407
406
406
406
407
414
414
406
406
406
407
406
406
406
407
406
391
406
406
391
406
391
390
391
375
375
375
375
375
390
383
399
406
406
422
438
437
422
422
437
422
438
437
453
422
438
422
421
438
422
430
429
422
422
422
422
422
429
414
422
422
430
429
422
438
437
438
437
438
437
438
422
422
421
422
422
422
422
422
422
422
421
407
422
406
422
406
406
406
407
398
399
406
406
406
407
406
406
406
422
414
414
422
406
422
407
406
414
406
399
406
406
406
414
414
407
406
422
422
406
406
422
406
422
406
422
422
430
430
421
422
422
430
414
437
422
422
430
414
430
414
422
421
422
422
422
422
422
422
422
421
422
407
421
422
407
421
407
406
414
414
422
422
406
422
422
422
406
406
406
391
391
406
406
406
407
414
414
398
399
390
407
390
391
390
383
383
391
398
399
375
390
375
391
375
375
359
375
375
375
375
375
391
375
375
375
359
360
375
359
359
344
359
344
344
359
344
328
344
344
343
336
336
344
328
328
328
336
336
328
329
343
328
329
328
328
328
336
320
328
313
320
320
329
328
328
305
335
313
312
321
328
320
313
328
328
320
321
328
312
328
328
336
336
344
344
344
359
352
367
312
406
360
359
375
367
368
359
375
359
360
359
359
360
359
352
351
360
359
359
360
359
375
360
375
359
359
360
343
360
344
343
344
344
344
343
328
344
328
328
329
328
328
344
328
328
344
343
344
344
344
343
360
359
352
351
360
359
359
360
351
352
344
343
344
328
344
328
328
344
328
328
328
328
313
328
328
313
336
320
312
313
312
313
312
329
328
312
313
297
312
313
320
320
313
312
328
328
313
312
305
305
312
313
297
312
328
313
312
313
312
313
312
313
312
313
312
321
320
312
329
312
320
321
320
320
313
312
313
312
328
313
312
313
312
313
312
313
312
329
312
313
312
313
312
313
312
297
312
297
313
312
313
328
320
328
321
328
328
328
328
328
344
344
359
360
359
359
360
359
344
359
344
344
343
344
344
344
343
329
343
344
344
344
343
344
344
328
328
328
328
344
320
321
328
312
328
313
312
321
320
313
312
313
312
313
312
328
313
312
321
320
312
328
313
336
336
328
320
336
344
328
328
328
344
328
321
320
328
328
328
328
328
329
328
328
328
328
320
321
328
328
328
328
328
328
329
328
328
328
344
336
336
343
336
336
344
344
343
329
359
344
343
360
359
360
375
359
375
375
375
375
375
391
375
390
391
390
375
375
375
375
375
375
375
375
391
391
406
391
406
406
406
407
406
406
406
407
406
406
406
407
406
406
399
398
406
406
407
406
406
422
422
422
422
422
421
415
414
421
415
414
406
414
398
407
406
406
391
398
391
383
390
391
390
391
391
398
399
406
406
399
398
406
406
391
406
407
406
390
407
406
406
406
407
406
422
406
422
406
422
414
414
422
422
406
406
407
406
406
406
391
406
391
406
391
406
406
407
406
398
399
406
398
399
406
422
406
406
422
407
414
414
390
391
398
391
391
398
391
390
407
390
406
407
406
406
406
407
406
391
390
399
390
399
390
391
406
391
406
406
422
406
422
422
430
430
429
430
422
437
422
422
422
422
422
406
398
399
383
382
375
375
360
375
359
360
367
367
359
360
359
367
367
360
359
352
359
367
360
390
391
406
391
390
383
383
359
360
359
344
352
351
344
344
343
360
343
344
328
344
344
328
328
344
328
328
328
328
313
328
312
329
328
312
344
328
344
359
375
360
359
359
360
351
336
344
344
328
344
328
328
336
328
328
320
328
329
312
328
321
320
328
312
321
320
313
312
320
321
312
313
328
312
328
329
328
328
312
328
321
320
313
312
328
328
313
328
328
313
328
328
312
328
336
336
328
344
344
344
343
360
359
344
359
375
360
367
367
375
375
375
375
391
375
390
375
391
391
390
383
383
390
391
391
390
407
390
406
407
406
406
406
422
414
414
422
407
421
438
422
422
422
421
422
438
422
437
422
430
429
422
438
422
422
414
414
422
406
406
406
407
421
407
406
406
406
407
414
406
398
407
406
406
406
407
406
406
391
406
406
407
406
406
406
407
421
407
422
406
422
406
406
414
407
414
406
390
391
391
390
383
383
391
375
382
375
368
375
359
359
360
343
360
344
359
359
344
336
336
344
328
344
328
328
328
344
328
344
336
335
344
328
336
336
344
344
343
344
344
344
359
344
344
359
344
359
344
359
352
351
360
343
360
344
359
344
359
359
360
359
375
375
375
360
375
375
375
375
359
375
391
375
382
383
391
398
399
406
406
406
407
406
414
414
406
422
406
407
406
406
422
406
407
406
406
422
406
406
407
406
406
406
407
390
391
398
399
390
407
390
391
391
390
391
383
398
391
406
406
406
422
407
421
407
422
398
398
391
391
390
391
391
390
406
399
398
407
390
406
391
406
391
406
406
407
406
406
406
422
422
414
414
422
422
422
406
422
422
414
414
422
422
414
414
422
422
422
421
415
414
421
422
407
406
406
391
406
406
422
406
422
422
406
422
422
422
422
406
422
414
414
422
422
422
422
437
453
438
453
453
453
453
453
453
454
437
438
437
438
421
415
414
390
399
398
383
398
391
391
390
406
391
406
391
414
414
406
414
414
415
414
421
422
407
414
414
406
422
406
391
406
406
391
406
391
390
391
406
391
390
407
406
406
406
399
398
407
398
398
391
399
398
391
390
391
390
391
391
398
399
398
398
407
390
407
406
390
407
406
406
391
406
391
406
406
399
398
406
407
406
406
391
406
391
406
406
391
406
391
390
399
398
391
406
391
406
406
406
414
414
407
422
414
414
422
406
414
414
406
414
414
407
406
406
406
407
406
406
406
407
406
390
407
406
406
414
414
407
406
406
422
406
422
438
421
422
438
437
438
422
437
422
438
421
422
422
422
422
414
414
422
422
430
429
422
422
430
429
438
437
422
438
429
430
438
421
422
422
422
406
399
398
391
383
382
375
375
375
360
375
375
375
375
375
375
375
375
390
391
391
390
407
406
398
399
422
406
422
406
422
406
391
390
391
375
375
375
359
360
359
359
360
351
352
344
359
344
344
343
352
336
344
343
328
344
336
336
344
344
343
360
359
359
360
375
375
375
367
367
375
360
375
359
359
360
359
344
359
344
352
351
344
359
352
351
344
328
344
344
328
344
328
328
344
328
328
328
328
328
344
344
328
328
336
336
328
328
328
336
336
320
329
328
320
328
328
328
328
329
343
328
344
328
344
344
344
351
352
343
352
352
343
360
343
360
359
360
359
359
360
367
367
375
367
367
375
375
391
375
391
375
390
391
391
390
391
390
407
390
399
398
406
391
406
391
391
390
399
398
399
398
406
391
406
406
391
406
406
407
406
406
391
406
406
407
406
406
422
414
414
422
422
422
422
421
422
422
406
422
407
406
406
391
398
399
390
391
398
399
390
399
398
406
407
398
406
414
407
406
422
422
414
429
415
414
421
422
422
406
407
406
391
390
375
375
375
391
375
383
382
375
375
375
375
360
359
360
359
359
344
359
344
360
359
359
375
375
391
391
390
391
406
406
399
398
406
391
391
406
391
390
391
390
391
391
398
391
398
391
390
391
406
407
390
406
407
390
407
390
391
375
390
375
391
375
391
390
391
391
390
399
398
406
407
406
422
422
421
438
437
422
407
421
407
390
391
391
375
375
359
367
360
351
359
360
344
343
352
351
344
344
344
328
344
328
328
344
328
343
329
343
344
344
351
368
375
375
359
359
360
375
359
359
383
383
391
390
391
406
406
407
422
421
438
422
453
437
430
430
437
422
438
422
421
422
422
422
406
407
406
414
406
414
406
407
406
406
422
406
422
406
407
422
406
422
406
406
406
391
391
390
407
390
406
391
406
407
406
390
407
406
406
406
407
406
406
391
406
406
391
406
391
406
391
406
406
422
406
407
406
406
406
407
406
406
399
406
406
414
406
407
421
407
422
406
422
406
422
406
406
399
406
398
391
406
391
406
406
415
414
421
422
422
422
422
422
414
414
422
414
414
422
406
422
406
406
407
406
406
391
406
391
390
407
390
391
390
375
391
375
375
391
375
390
375
391
391
390
375
391
375
390
375
375
368
367
359
367
360
367
359
360
375
375
375
375
390
391
391
406
406
399
398
406
406
407
422
406
406
406
422
414
399
406
398
399
390
391
391
390
391
406
391
406
391
406
391
375
390
375
375
383
367
375
360
367
367
359
360
343
360
351
352
359
360
359
352
351
344
352
351
359
360
359
391
375
390
407
406
422
422
422
437
438
429
438
437
446
437
438
437
422
437
422
422
422
406
407
406
406
406
407
406
406
406
407
406
406
406
422
406
422
414
414
422
414
430
422
422
422
429
430
422
437
422
422
438
422
421
430
430
422
422
429
430
422
422
422
421
422
422
422
406
422
406
422
407
406
406
406
407
406
406
406
399
398
406
391
406
399
398
406
407
406
406
406
391
406
391
391
390
375
391
375
375
359
375
360
359
359
360
359
359
344
360
343
344
344
359
344
344
351
367
360
359
375
375
375
360
359
359
360
359
344
359
352
351
344
344
344
343
344
328
344
328
336
336
328
328
328
328
329
328
328
344
328
320
336
328
313
328
328
328
328
328
328
313
328
312
321
320
328
313
328
312
328
313
320
321
320
320
328
313
328
328
313
312
328
313
312
328
328
313
312
313
328
313
328
328
312
328
313
328
313
328
312
321
320
328
328
344
328
344
343
344
344
359
360
367
367
367
367
375
391
375
391
390
399
398
391
390
391
391
390
391
391
390
391
398
399
390
391
391
390
391
390
391
406
391
391
390
406
407
390
407
406
406
406
407
406
390
407
383
382
375
383
383
375
383
383
390
406
391
406
391
406
422
414
430
422
422
421
422
422
406
407
406
406
406
407
414
414
406
422
406
406
407
406
406
406
407
406
406
406
407
406
422
406
422
422
422
422
421
422
422
422
406
422
399
398
391
375
390
375
383
383
383
383
406
390
391
406
391
406
406
407
406
406
406
391
406
399
398
406
407
406
391
406
406
406
399
398
391
398
383
391
398
399
390
406
407
390
407
414
414
406
406
406
391
391
406
391
390
391
390
407
398
406
414
407
406
414
414
422
406
422
422
422
406
422
406
422
391
406
406
406
407
406
422
422
422
437
422
422
422
422
421
422
414
414
422
407
421
407
398
399
437
406
422
422
453
453
453
454
437
484
469
453
485
437
485
453
461
453
445
453
438
437
438
422
437
422
422
430
429
422
422
422
422
422
421
422
422
422
422
422
414
414
422
406
422
422
406
422
414
422
414
422
422
406
406
399
398
406
399
398
406
399
398
407
406
422
406
422
406
422
406
422
406
407
406
406
406
407
406
406
406
399
398
406
407
406
414
414
422
414
414
422
406
422
406
422
406
422
407
421
422
414
414
422
422
422
406
422
414
414
407
406
406
406
407
390
406
407
398
399
406
406
406
407
406
406
406
407
406
422
406
422
406
422
406
422
406
407
421
407
390
407
406
398
399
390
391
398
391
398
383
399
390
391
391
406
390
407
406
406
406
391
406
414
414
399
398
407
406
390
407
390
399
398
391
406
406
391
391
406
390
391
391
390
407
390
391
398
399
390
399
398
399
398
406
391
406
391
406
406
407
406
430
429
453
438
437
438
453
430
445
437
438
422
430
429
422
406
422
406
407
406
406
406
407
398
399
406
406
406
391
406
391
406
399
398
391
390
406
391
391
390
391
406
391
390
391
383
383
390
375
375
375
360
375
375
359
375
359
375
368
367
359
344
359
344
344
344
343
344
344
359
344
344
343
344
344
344
336
336
343
344
344
344
343
352
351
368
367
367
375
383
375
390
375
391
383
383
375
390
375
375
391
391
398
398
391
391
390
391
391
390
375
406
391
406
407
406
406
406
422
406
422
407
421
407
406
414
414
406
407
406
422
406
414
414
406
422
414
414
422
422
422
422
422
406
422
406
406
422
414
414
407
406
406
406
422
406
407
406
406
406
422
407
406
406
406
407
406
390
407
406
406
406
407
406
391
406
406
406
407
390
406
407
390
407
390
391
390
391
391
390
391
391
390
406
430
430
422
453
422
437
438
422
437
422
422
422
422
406
406
391
390
383
383
383
383
375
382
383
391
375
398
399
390
391
406
406
391
406
391
406
406
391
406
407
406
406
406
407
406
398
414
407
406
390
407
406
391
390
406
391
375
391
390
375
375
383
383
375
398
383
391
375
390
391
391
390
391
391
390
399
398
391
390
407
398
398
407
406
406
422
406
414
414
407
406
406
422
406
422
406
407
406
406
406
407
406
406
406
407
390
407
406
406
406
407
406
406
406
422
406
407
422
406
422
422
406
422
406
422
406
422
414
414
414
414
406
422
407
421
407
406
406
406
407
406
406
406
391
406
391
391
390
391
390
383
383
391
375
390
375
375
375
383
383
375
391
390
391
390
407
406
391
390
406
391
399
398
391
406
406
406
407
406
406
406
407
406
406
406
391
406
399
398
391
390
407
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
398
398
391
391
406
391
398
398
391
399
398
406
391
406
391
398
399
390
399
398
399
398
406
399
398
406
399
398
406
407
390
407
390
391
390
391
391
390
375
399
383
390
391
390
391
375
375
375
375
375
367
367
368
367
375
375
375
375
375
375
359
375
375
367
368
375
359
359
360
375
359
359
344
360
343
344
344
344
343
344
336
336
344
328
344
343
360
343
344
344
344
359
352
351
344
359
352
351
344
344
344
343
360
344
343
360
343
344
352
351
336
336
344
344
343
344
336
336
344
344
343
360
359
375
375
375
391
390
383
383
375
375
359
375
360
351
360
351
360
359
344
359
344
359
344
344
351
352
344
343
344
344
344
328
343
329
343
336
336
328
344
328
328
328
329
328
320
336
328
344
328
336
328
320
328
329
343
328
344
328
336
328
336
328
329
328
343
329
336
335
344
344
344
328
328
344
328
328
328
328
328
328
344
328
344
344
328
344
328
328
344
328
336
336
328
328
328
344
328
328
328
328
313
328
320
321
328
328
328
328
313
328
312
321
320
312
313
328
312
313
320
321
312
313
312
328
313
312
328
313
312
328
313
328
313
328
312
328
313
328
320
321
328
312
328
313
328
312
313
312
329
312
313
312
313
304
321
312
313
312
320
321
312
313
312
313
320
320
313
305
320
312
313
312
313
312
297
313
297
304
305
312
313
312
297
313
297
297
312
313
312
313
296
313
305
304
297
313
297
312
297
281
297
297
305
304
297
297
313
304
305
297
312
297
297
313
296
313
297
297
297
296
313
297
297
312
297
297
312
297
313
297
297
312
297
312
313
297
312
313
312
313
312
313
328
312
313
320
321
312
320
321
312
313
328
312
328
313
312
313
328
313
312
297
312
313
312
313
312
313
312
305
305
328
312
305
305
312
313
312
313
312
313
305
304
313
312
313
297
312
313
312
313
312
313
312
313
312
313
328
312
313
312
328
313
312
313
312
313
312
321
312
305
312
313
312
321
312
313
304
313
312
313
312
313
305
304
313
312
297
313
312
313
312
313
312
313
296
313
312
313
312
313
312
313
312
313
312
313
320
321
312
313
312
297
312
313
312
313
312
297
313
312
313
312
313
297
312
313
312
313
312
313
304
305
313
320
320
313
328
328
312
329
312
313
312
328
313
328
312
328
313
328
320
321
312
328
328
329
312
328
328
328
313
328
328
328
313
320
320
329
320
320
313
312
328
313
312
313
312
321
320
312
329
312
313
312
313
312
313
312
313
328
312
313
312
313
312
313
312
297
313
312
313
312
313
312
313
304
305
312
313
312
297
313
297
312
297
313
296
305
305
297
297
296
297
297
297
297
312
305
305
297
297
312
313
296
297
305
305
297
312
297
297
305
304
297
313
296
313
312
313
312
313
312
313
312
313
312
313
328
313
312
320
321
320
320
328
313
328
328
313
320
320
313
312
313
328
312
313
312
313
312
313
312
313
297
312
313
297
312
297
313
312
313
296
313
312
297
313
297
312
313
297
312
297
312
297
313
312
297
313
297
312
313
312
297
312
313
312
313
312
297
313
312
313
305
304
313
297
312
313
312
313
312
305
312
313
320
313
312
313
328
328
312
328
329
328
328
320
320
329
328
312
328
313
320
320
313
312
329
312
313
312
313
312
313
312
313
312
313
320
320
313
304
321
312
297
313
312
313
296
313
312
297
297
297
313
296
313
297
297
297
296
290
304
297
313
281
305
304
297
313
296
305
305
297
312
297
297
312
297
297
297
313
296
297
297
297
297
312
297
297
297
297
297
312
289
313
297
297
281
305
296
313
297
297
312
297
297
312
297
305
313
304
313
297
296
313
297
297
312
297
305
312
305
305
320
281
313
297
312
297
297
297
312
297
297
297
297
304
305
297
312
297
313
312
313
305
304
313
312
297
313
296
313
297
297
312
313
297
312
297
312
297
313
305
304
313
297
312
297
312
313
328
313
328
312
313
312
313
312
297
313
296
313
312
313
312
297
297
313
297
296
297
313
312
297
297
297
312
297
313
297
297
296
297
297
297
305
304
297
297
297
297
297
297
297
296
297
297
305
289
297
297
297
296
297
297
297
297
297
297
312
297
297
312
313
312
313
312
329
312
328
321
320
328
312
329
312
313
312
313
320
320
313
312
313
304
305
313
312
313
312
313
304
305
312
313
297
312
313
297
312
297
313
304
305
312
305
305
297
297
312
313
289
304
313
328
281
313
297
312
297
312
297
297
297
305
304
297
297
297
297
305
304
297
297
297
312
313
297
297
297
296
297
297
313
312
297
297
297
297
297
289
289
297
296
297
289
305
297
297
297
281
297
297
297
296
305
313
289
609
297
297
609
297
313
296
297
297
297
305
289
297
304
305
313
296
297
297
313
297
312
297
305
304
305
305
312
297
313
296
313
297
312
297
297
313
296
297
305
305
297
296
297
297
297
297
297
297
297
296
297
282
296
297
297
297
297
297
289
305
296
297
313
297
312
305
305
312
313
312
328
297
313
312
313
312
320
313
320
313
312
321
320
320
320
329
328
328
336
336
328
328
328
328
313
328
312
328
313
312
329
312
313
312
313
312
328
313
312
321
320
320
320
329
320
320
328
328
329
328
328
328
328
328
328
328
329
328
312
328
328
313
328
320
321
328
328
312
336
329
320
344
328
328
328
328
336
336
328
336
336
328
344
344
336
335
344
344
344
343
344
344
344
328
344
328
343
329
336
335
329
328
328
336
336
328
344
343
328
344
344
344
351
352
344
359
352
351
352
351
360
351
352
359
359
360
359
360
343
360
343
360
344
343
352
344
343
352
336
351
344
352
351
360
359
359
368
367
359
360
359
359
352
351
352
352
343
352
351
344
344
344
343
344
360
343
360
359
359
360
375
375
359
375
375
360
359
375
359
360
351
352
359
360
351
352
359
344
359
344
359
344
344
344
343
344
344
344
343
328
344
328
344
328
344
328
344
328
344
328
344
343
328
344
344
344
343
344
344
344
343
336
336
344
336
336
344
328
344
328
343
344
344
344
343
344
360
359
359
368
367
359
375
359
360
367
367
360
359
352
351
359
360
359
375
360
351
352
359
359
344
352
351
344
344
344
343
344
344
344
343
344
344
344
343
344
359
344
360
343
360
359
359
360
359
360
375
359
359
375
375
375
375
360
375
367
367
375
359
360
375
359
360
359
359
352
351
344
360
343
344
344
344
343
344
344
359
344
344
359
352
351
360
359
359
360
359
359
360
359
367
368
359
375
359
375
360
359
367
367
360
359
344
359
360
359
359
344
360
375
359
359
375
360
375
367
367
375
359
375
375
360
375
375
375
375
375
375
375
375
375
383
382
375
375
375
375
375
375
368
367
359
375
360
343
360
351
352
344
359
344
343
360
344
359
344
359
359
360
359
360
359
359
360
359
359
360
375
367
375
367
383
383
375
390
391
375
391
406
391
390
406
391
391
406
391
390
375
375
383
383
375
375
375
390
391
383
383
390
391
391
390
391
375
390
375
391
375
383
383
375
375
390
383
383
375
391
375
375
390
391
390
375
391
391
383
382
391
375
391
390
375
391
390
391
391
390
391
391
382
391
383
390
391
383
383
375
390
375
391
391
390
399
398
391
390
391
406
391
390
391
391
390
391
406
391
390
391
383
383
390
391
391
382
391
383
390
391
406
391
406
406
407
406
406
406
391
406
391
406
391
390
407
398
399
406
406
406
407
406
406
399
398
406
391
406
391
406
391
406
390
391
391
390
375
391
391
375
390
391
390
391
391
406
391
390
391
390
391
383
391
382
383
383
375
375
375
359
375
360
359
367
367
375
375
368
375
382
375
375
375
375
383
383
375
375
375
375
375
391
383
382
391
391
375
390
391
375
390
383
383
383
383
390
375
391
383
383
390
391
390
391
391
398
399
390
391
390
391
391
375
390
391
391
390
391
390
391
391
406
391
390
406
391
391
406
391
406
390
407
390
391
406
406
391
406
407
398
398
399
398
399
398
391
390
383
383
391
375
390
375
391
375
391
390
406
391
399
398
406
391
406
399
398
391
390
391
375
390
375
391
375
391
375
375
383
382
391
391
375
390
375
391
375
375
359
375
375
375
360
375
375
375
375
390
375
391
390
391
391
406
391
390
391
390
391
391
375
390
375
383
383
375
375
375
375
375
375
375
375
375
375
391
375
390
375
375
375
375
375
360
375
359
359
360
367
359
352
359
360
359
344
359
359
344
360
343
344
344
344
343
344
328
344
328
336
336
328
328
336
336
344
328
352
335
344
328
344
344
344
328
343
329
343
328
329
328
328
344
328
328
328
344
328
328
320
328
329
320
328
328
328
328
313
328
312
329
312
313
328
328
328
312
329
312
344
344
328
343
344
328
328
344
328
328
344
328
328
329
320
320
344
328
336
336
344
343
352
352
359
344
359
359
360
359
360
359
352
351
359
360
359
352
351
360
359
359
360
359
367
368
359
375
359
375
375
360
375
367
367
375
375
375
375
367
367
391
375
375
375
391
375
375
375
375
375
375
375
367
367
375
375
375
375
391
375
375
390
391
383
390
391
383
390
391
391
375
390
375
391
375
383
383
390
391
390
375
399
391
398
391
398
398
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
390
399
398
391
390
391
406
391
391
390
391
390
391
391
390
383
383
391
382
383
391
375
390
375
383
383
375
375
375
375
375
391
383
382
391
391
398
398
399
398
407
398
398
407
390
391
398
399
390
391
391
390
391
398
399
390
391
399
398
391
398
398
391
406
391
391
390
391
390
391
391
390
391
391
382
383
391
375
390
375
391
375
391
375
390
375
375
391
375
375
383
383
375
375
375
375
375
375
375
382
383
375
375
375
375
391
375
375
390
375
375
375
391
375
391
375
390
375
391
375
391
375
390
375
383
383
375
390
375
375
391
375
375
383
383
375
375
375
390
375
375
375
375
383
383
375
383
383
382
383
375
391
375
375
390
375
375
375
391
375
375
391
375
390
383
383
375
375
375
375
375
375
383
390
399
390
391
406
391
398
399
390
391
391
390
383
383
391
375
390
375
375
391
375
383
382
375
391
375
375
391
375
390
391
375
391
390
391
390
375
391
391
390
375
391
391
390
391
375
390
391
391
390
391
391
390
391
390
383
383
391
375
390
375
375
391
375
375
383
383
375
375
390
375
375
375
391
375
375
375
375
390
375
375
383
383
375
391
375
375
390
383
383
375
391
382
383
391
390
391
391
398
399
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
383
383
390
375
391
390
375
383
383
375
383
383
375
383
382
375
391
375
391
382
383
383
383
383
382
383
383
375
391
375
383
382
375
391
375
383
383
375
390
375
391
375
375
390
375
375
391
375
375
391
375
375
375
390
375
375
375
375
375
375
391
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
367
375
367
375
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
375
375
375
375
375
375
375
375
375
383
383
359
383
375
383
375
375
375
382
383
375
375
375
375
375
375
375
375
391
375
375
390
375
375
391
375
375
391
375
375
383
382
375
375
375
391
375
375
375
375
375
375
391
375
382
383
391
375
390
391
391
390
391
391
390
391
390
383
383
391
390
391
383
383
390
375
383
383
375
375
390
375
375
375
383
383
375
375
391
375
375
390
375
391
375
391
375
390
375
391
375
390
375
391
383
383
390
391
375
391
390
375
391
383
382
375
391
391
375
390
383
383
383
383
375
390
375
391
375
390
375
375
383
383
375
375
391
375
375
390
375
375
391
375
375
383
383
390
375
391
375
390
391
375
391
390
383
399
390
391
390
391
399
398
391
406
390
391
406
391
406
391
390
407
390
391
391
390
391
390
391
391
390
391
391
390
391
383
382
391
391
390
375
391
391
390
375
391
390
391
391
390
391
391
390
391
383
382
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
375
391
390
375
391
391
375
390
375
375
375
391
375
390
383
383
391
390
375
391
375
391
375
375
390
375
391
375
390
375
391
375
391
390
375
391
375
383
383
375
390
383
383
375
390
375
375
391
375
375
391
375
383
382
375
391
375
391
375
390
375
375
383
383
375
375
390
375
375
375
375
375
391
375
375
391
375
390
375
391
375
391
375
375
390
383
383
390
391
391
375
390
375
391
391
382
383
391
375
390
375
391
391
375
375
390
375
383
383
375
375
391
375
375
375
375
375
382
375
383
375
375
391
375
375
375
375
383
382
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
359
375
375
375
375
375
375
375
375
375
375
368
367
375
375
375
375
375
375
390
375
375
375
383
375
383
375
391
375
383
382
383
383
383
383
382
383
375
375
383
383
375
375
375
375
375
375
390
375
375
375
375
375
375
383
367
383
383
375
375
375
375
375
375
375
375
383
375
375
375
383
375
375
375
375
375
375
383
382
375
375
383
383
375
375
391
375
375
375
390
375
375
383
383
375
390
375
391
375
391
375
375
390
375
375
383
383
375
375
375
375
375
375
375
383
383
375
375
375
375
375
375
375
382
368
375
375
375
375
382
368
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
382
383
375
375
391
375
390
375
375
391
375
375
391
375
375
375
375
375
375
383
382
375
375
375
391
375
375
391
375
390
375
391
383
382
383
383
375
391
390
391
391
398
398
391
391
406
391
406
390
399
398
391
391
390
399
390
399
390
383
383
391
398
398
391
391
390
391
391
406
390
407
390
399
398
391
390
407
390
391
391
390
391
383
382
391
383
383
390
391
375
391
375
390
391
375
390
391
375
391
390
375
391
375
391
390
375
391
390
375
391
375
391
383
382
391
375
391
375
390
391
375
390
391
375
391
375
390
391
375
383
383
375
375
390
375
375
383
383
375
375
375
375
390
375
375
375
375
375
391
375
375
391
375
375
375
383
382
375
375
391
375
375
375
391
375
382
383
375
383
383
375
375
375
375
375
390
375
375
375
375
375
375
375
375
375
375
391
375
375
391
375
390
375
375
375
375
391
375
375
375
375
391
375
375
390
391
375
390
391
391
375
390
391
375
391
375
390
375
391
375
383
382
375
383
383
375
391
375
390
375
375
391
375
375
383
383
375
390
383
383
390
391
391
390
375
391
391
382
383
375
391
375
375
375
390
375
375
391
375
391
375
390
375
391
375
375
383
383
375
375
375
375
375
375
375
375
390
375
375
375
383
375
383
375
375
375
375
375
375
375
383
382
375
375
375
375
391
375
391
375
390
391
383
383
390
391
383
382
391
375
391
390
383
383
391
390
391
390
391
399
398
391
390
391
406
391
390
391
391
390
406
391
391
390
391
383
383
390
391
390
391
383
383
390
391
375
391
390
375
391
390
383
383
391
383
382
391
391
382
383
391
390
375
391
375
391
383
382
391
375
391
390
391
390
391
391
390
391
391
390
391
390
375
391
391
375
383
382
375
391
375
391
375
390
375
391
375
383
382
383
383
391
375
390
375
391
391
375
390
391
375
390
391
391
390
383
383
391
390
391
390
375
391
383
383
375
390
375
391
375
391
375
382
383
375
391
375
390
375
391
391
375
390
375
391
375
391
390
383
391
382
391
391
390
375
391
391
382
383
391
390
391
391
390
391
391
390
391
375
390
391
391
390
391
391
390
391
390
391
391
390
391
391
375
390
391
375
383
382
391
375
391
375
375
390
375
375
391
375
375
391
375
390
383
383
390
383
383
391
375
383
382
375
391
375
375
383
383
375
375
390
375
391
375
390
375
391
375
391
375
375
390
375
375
375
383
383
375
375
375
375
375
375
383
383
375
390
375
391
375
390
375
375
391
375
375
375
375
391
375
375
390
375
383
383
375
391
382
383
375
391
375
375
390
375
375
375
375
375
375
383
383
375
375
375
391
375
375
390
375
375
375
375
375
375
375
375
375
375
375
383
383
375
383
383
390
375
391
375
383
382
375
375
375
375
391
375
375
375
375
375
383
383
375
375
375
375
375
383
382
375
375
375
375
375
375
375
375
375
375
391
375
375
375
391
375
375
375
382
383
375
375
375
383
383
375
375
375
375
375
375
383
382
375
375
375
383
383
375
375
375
375
391
375
375
383
382
375
391
375
375
375
375
375
375
375
391
375
375
375
390
375
375
391
375
375
390
383
391
398
383
391
390
391
391
382
391
391
375
390
391
375
391
382
383
391
375
390
375
375
391
375
375
375
391
375
375
390
375
383
383
391
375
390
375
391
375
390
375
375
391
375
375
375
391
375
375
375
390
375
375
375
375
375
375
391
375
391
375
390
375
391
375
383
382
375
383
383
375
375
375
375
375
383
375
375
375
375
375
383
375
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
375
383
383
375
375
375
390
375
391
375
391
382
383
391
390
375
391
375
391
375
390
375
391
375
375
391
382
383
391
390
391
391
390
391
391
390
383
383
383
382
383
383
375
391
375
390
375
383
383
391
382
383
391
390
391
391
390
391
398
399
390
391
391
390
391
391
390
391
390
383
383
391
390
375
391
391
382
383
391
375
390
375
391
391
375
375
390
375
391
375
391
375
390
375
383
383
375
390
375
383
383
375
375
375
375
391
390
375
407
390
406
407
406
406
422
422
437
422
438
437
422
422
422
422
422
406
406
406
391
406
391
391
390
391
390
391
391
390
399
398
391
406
391
390
391
391
398
398
391
391
390
383
383
391
390
391
390
391
391
375
390
391
375
391
390
375
391
383
382
391
391
375
390
375
391
375
391
375
382
383
383
383
390
391
375
391
375
390
391
375
391
390
375
391
390
391
375
391
390
391
375
391
390
375
391
390
375
383
383
383
383
375
390
383
383
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
398
399
390
391
391
390
391
390
375
391
391
390
375
391
391
390
383
383
390
391
391
390
375
391
391
390
375
391
390
391
375
391
390
391
375
391
390
383
383
390
391
375
391
390
375
391
391
375
390
375
383
383
383
382
391
375
391
375
390
391
375
391
375
390
375
383
383
390
391
383
383
398
391
398
391
390
407
390
407
390
399
398
391
398
399
390
391
390
391
391
398
399
406
390
407
406
406
406
407
406
406
391
406
391
390
391
375
391
390
375
391
375
390
383
383
383
383
390
375
391
391
390
375
391
390
391
391
390
375
391
391
390
391
390
375
391
391
390
375
391
375
391
375
382
383
383
383
375
390
375
391
375
391
375
383
382
375
391
375
375
375
375
391
367
375
375
367
383
383
375
390
375
375
391
375
390
375
383
383
375
391
375
375
383
382
375
375
375
375
383
383
375
375
391
375
375
390
375
391
375
390
383
383
383
383
375
390
375
391
375
375
391
375
375
375
382
383
375
375
391
375
383
382
375
391
391
390
375
391
391
390
391
375
390
391
383
383
390
391
375
391
375
382
383
375
391
375
375
375
383
382
375
375
375
375
375
375
375
375
375
375
391
375
375
391
375
383
382
375
391
375
383
383
375
390
375
375
391
375
375
390
375
391
375
375
391
375
375
383
382
375
391
375
391
375
390
375
391
375
390
375
391
391
375
390
383
383
391
390
375
391
383
382
391
375
391
390
383
383
391
390
375
391
390
391
375
391
383
382
391
375
391
375
390
391
375
390
391
391
375
390
391
391
382
383
391
390
391
383
383
390
391
391
390
391
390
391
391
383
382
391
391
390
375
391
390
375
391
391
390
391
391
390
391
383
398
383
398
391
375
391
390
383
383
390
391
383
383
390
391
391
390
391
390
407
390
391
406
391
398
399
406
391
406
390
407
390
399
398
391
390
391
391
390
383
391
390
383
391
390
391
399
398
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
375
391
390
375
391
390
391
375
391
375
390
375
391
375
391
375
390
391
375
390
391
375
391
390
383
383
398
399
390
407
390
391
406
391
390
391
391
390
391
391
390
383
383
390
383
383
391
375
390
375
391
383
383
390
391
390
391
391
398
399
390
391
398
399
390
391
391
390
391
390
399
398
391
406
391
390
399
398
391
391
390
383
383
390
383
383
391
375
390
383
383
391
375
390
375
391
375
390
375
391
375
383
383
375
390
375
391
375
391
375
390
375
391
383
382
375
391
375
375
391
390
375
391
375
391
390
375
391
375
390
375
383
383
375
391
390
375
391
391
375
390
375
391
375
390
375
375
391
375
383
383
375
375
390
375
375
391
391
375
390
391
390
375
391
391
375
390
375
391
375
375
391
375
375
375
390
375
391
375
390
375
391
391
390
375
391
391
390
383
383
390
391
375
391
390
391
391
390
391
390
391
391
390
391
391
390
399
398
391
390
391
391
390
391
390
391
391
390
383
383
391
375
390
391
375
390
375
391
383
383
390
375
391
391
375
390
375
391
383
382
391
375
391
375
390
375
391
375
391
375
390
375
375
375
375
375
383
383
375
390
391
399
398
406
406
391
391
390
391
375
375
383
375
375
375
383
375
390
391
390
407
406
406
406
407
406
406
406
422
422
406
415
406
414
406
406
391
391
390
375
391
375
375
383
382
399
398
407
414
414
406
406
406
407
414
414
406
422
422
406
422
406
414
407
398
406
406
407
390
407
406
390
407
398
399
406
390
407
406
391
406
406
391
406
398
399
406
406
407
390
406
407
390
407
406
390
391
406
391
391
390
399
398
391
390
391
383
383
390
391
390
383
383
391
390
375
391
375
391
390
375
391
390
375
391
391
375
390
375
391
383
383
382
383
375
391
375
375
375
390
375
375
375
375
391
375
375
391
375
375
390
375
375
391
375
391
375
375
390
375
391
375
375
383
382
375
375
375
391
375
375
383
383
375
375
375
375
383
382
375
375
391
391
390
391
390
391
391
390
391
391
390
375
391
390
383
383
391
375
390
375
375
391
375
375
391
375
390
375
391
375
390
375
391
375
391
375
383
382
375
391
375
391
375
390
383
383
390
375
391
383
383
390
375
391
375
391
382
383
391
383
382
391
383
383
383
382
375
391
375
391
375
390
391
390
383
383
391
390
383
383
391
390
391
390
391
391
390
391
391
390
391
383
382
391
391
375
390
391
375
391
375
390
375
383
383
375
390
383
383
391
390
391
398
399
390
391
391
390
391
391
390
391
390
391
391
375
390
391
391
375
390
375
391
375
390
375
375
391
375
391
375
375
390
375
383
383
391
382
383
391
390
375
391
391
375
390
391
391
390
391
398
399
390
407
390
406
391
391
406
391
390
391
390
391
375
391
383
382
391
375
391
390
391
390
391
391
390
407
390
391
390
391
406
391
406
391
406
391
390
391
398
399
390
391
391
406
391
390
406
391
391
390
391
391
390
391
390
391
383
391
382
391
391
390
391
390
407
390
407
390
406
391
406
407
398
398
407
390
407
390
391
406
391
390
391
391
390
391
390
391
391
390
391
391
390
391
398
399
390
391
391
390
391
390
391
391
383
382
391
391
390
375
391
375
390
383
383
391
383
382
391
375
391
390
391
375
390
391
391
406
391
406
406
391
406
406
414
414
407
421
407
390
407
406
406
414
414
422
422
422
422
422
421
422
422
422
422
406
422
406
422
406
407
406
406
406
407
406
406
391
406
391
390
407
390
399
398
391
390
391
406
391
406
391
390
407
390
399
398
391
398
399
390
406
391
391
406
391
398
398
399
398
399
398
406
399
398
407
390
391
406
391
390
407
390
399
398
391
406
406
399
414
406
406
422
406
422
422
406
422
414
414
407
406
406
391
406
391
398
398
391
399
398
391
390
391
390
391
391
390
391
375
391
390
391
390
391
391
390
391
398
399
390
407
390
407
406
406
406
407
406
406
422
406
406
407
406
406
406
407
406
391
390
406
391
391
406
406
391
406
406
407
390
406
407
406
406
399
398
406
407
390
406
407
390
407
406
390
407
390
391
398
399
390
391
391
398
399
390
391
406
406
391
406
406
407
390
407
390
406
391
406
391
391
406
390
391
406
391
406
391
398
399
390
399
398
391
390
391
391
390
399
383
390
391
390
391
383
383
406
391
390
406
399
398
407
398
398
407
406
391
406
390
391
399
398
391
390
406
391
391
406
391
398
398
391
399
398
391
406
390
391
391
398
391
398
391
390
375
399
398
391
391
390
406
391
391
390
407
390
391
390
391
391
390
391
391
390
391
390
407
390
391
383
383
390
391
390
383
383
391
390
391
391
375
390
391
390
375
391
391
390
407
406
398
399
406
406
406
422
407
406
406
406
391
406
406
399
398
391
406
399
398
391
406
391
390
406
407
390
407
406
390
407
406
398
399
406
406
391
406
391
390
407
390
391
406
391
406
399
398
406
399
398
406
407
390
406
391
406
391
406
406
407
422
406
406
422
406
406
407
406
406
406
407
390
407
390
406
399
398
407
390
406
407
390
407
406
390
391
406
391
398
399
390
407
390
391
406
391
390
407
390
407
390
391
406
391
398
399
390
391
406
391
390
391
391
390
391
390
399
398
391
391
398
398
391
391
390
375
383
383
391
390
391
390
407
406
406
406
407
406
406
406
407
406
406
391
406
399
398
391
398
398
391
399
398
391
406
390
407
390
407
406
414
414
406
406
407
406
414
414
406
407
406
414
414
422
406
414
414
422
406
422
414
414
414
414
407
422
406
406
414
414
399
398
406
391
406
391
406
391
398
399
390
406
391
406
407
398
406
414
407
406
406
422
406
414
414
407
406
422
406
406
406
407
414
414
406
406
407
390
406
407
390
407
390
399
398
406
391
406
391
406
406
407
406
406
406
414
414
399
406
399
406
398
399
406
391
406
390
407
390
407
390
391
406
391
390
391
406
391
390
383
383
391
390
391
391
390
391
390
391
391
390
391
391
390
391
383
390
383
391
390
391
391
398
398
399
398
407
390
406
407
390
407
390
406
391
391
398
391
390
391
398
391
391
390
407
390
391
406
391
406
391
406
390
407
406
406
414
414
407
406
406
406
407
406
398
399
390
391
391
406
406
406
422
422
422
437
438
437
438
437
430
430
437
422
438
429
438
445
453
438
437
422
406
422
391
406
391
390
375
391
391
390
391
406
406
407
422
421
422
438
422
453
461
445
453
485
437
453
438
437
438
422
437
445
446
437
453
438
437
453
438
437
438
422
437
422
422
422
422
414
414
406
406
422
407
406
406
406
407
406
406
406
391
406
399
398
406
391
406
406
407
406
422
406
422
406
406
422
414
414
422
407
421
407
422
406
422
406
406
422
406
414
414
407
414
414
406
406
422
406
422
407
406
406
406
414
407
406
398
407
406
406
406
407
421
407
406
422
406
406
407
406
422
406
406
406
407
406
391
390
391
390
375
383
383
391
375
390
399
398
406
407
406
414
414
414
414
422
422
422
422
422
421
407
422
406
406
414
406
414
407
414
414
406
406
407
414
414
406
406
391
406
399
398
391
406
390
391
406
391
406
391
398
399
390
407
390
391
390
407
390
407
406
406
399
406
398
406
407
406
406
406
407
406
406
414
414
422
406
422
407
421
407
422
406
422
414
414
406
406
407
406
414
406
414
406
407
406
406
422
406
422
406
422
407
406
422
406
406
406
407
406
406
399
398
391
406
391
406
406
391
406
414
414
406
422
406
422
407
406
406
406
391
391
390
391
390
391
391
390
407
390
391
406
391
406
422
406
422
406
406
407
390
407
390
391
375
390
375
375
360
375
375
359
360
359
359
360
359
359
352
367
352
359
367
344
359
344
344
344
343
352
352
312
375
344
344
343
344
359
360
344
351
352
359
359
344
344
352
351
352
359
367
360
390
383
398
391
406
407
406
406
406
422
422
422
422
422
422
421
422
422
422
422
406
422
406
407
406
406
406
407
398
398
407
406
406
406
415
414
421
438
422
422
422
421
415
414
421
407
422
421
407
422
406
414
414
406
406
422
407
406
422
406
422
406
422
422
406
422
406
406
415
406
414
398
407
398
406
414
414
407
421
422
407
421
422
407
406
406
399
398
391
406
390
391
399
398
391
390
391
390
391
391
390
391
391
390
406
391
406
399
398
391
406
391
390
399
398
391
390
399
398
407
406
422
406
414
414
422
406
422
406
407
406
406
399
398
398
399
390
407
406
406
406
407
406
406
422
422
414
414
422
422
422
422
421
422
422
422
438
437
422
437
422
414
414
422
430
430
422
437
422
437
422
438
422
437
438
429
430
438
421
438
414
414
422
406
422
406
422
406
422
407
421
391
406
407
390
391
390
391
391
390
391
375
391
390
391
390
391
391
398
399
406
406
406
407
406
406
399
406
398
406
399
398
407
390
406
407
390
407
406
422
406
406
406
407
406
406
422
406
407
406
422
406
406
414
414
407
421
407
406
422
406
422
414
414
422
414
414
422
422
406
422
406
406
407
406
398
399
398
399
390
407
406
390
407
406
406
406
407
422
406
406
422
406
406
422
407
406
422
406
406
406
407
406
398
399
406
406
407
406
398
399
406
391
406
390
407
390
391
406
406
391
406
407
390
406
391
406
407
390
406
407
406
406
391
406
406
399
398
399
398
391
390
391
406
391
406
406
391
406
391
406
391
406
391
406
390
391
391
390
391
375
375
383
383
375
382
383
391
398
399
406
406
399
398
406
407
406
406
406
407
406
406
406
407
406
406
399
398
406
406
407
406
422
422
422
421
430
422
430
422
421
422
422
422
430
429
430
430
422
437
422
422
422
430
429
422
422
422
422
406
422
422
406
422
422
406
422
406
422
414
414
422
422
406
422
422
422
406
422
414
414
406
406
407
406
406
406
407
398
399
406
390
407
406
422
437
422
438
437
453
438
437
438
437
438
422
437
422
422
422
406
406
407
406
406
406
407
406
422
406
406
422
391
406
406
391
398
399
390
407
390
406
391
406
407
406
406
399
406
398
406
407
406
398
399
406
406
407
406
406
391
406
391
406
390
407
398
414
406
422
407
421
415
414
406
422
406
406
414
414
407
406
422
414
414
406
422
406
406
422
422
414
422
430
422
422
421
438
422
437
422
438
422
421
422
422
422
422
406
406
422
407
406
414
414
414
414
422
414
414
422
422
422
422
421
422
422
438
422
437
422
422
437
422
422
430
429
422
422
422
422
414
414
422
414
414
414
414
422
406
422
422
422
422
422
422
421
422
422
422
422
414
414
422
414
414
422
406
406
422
407
406
406
406
407
406
406
406
407
406
406
406
414
414
399
398
407
406
406
406
407
406
406
414
414
422
414
414
422
414
414
406
422
407
406
406
406
399
398
406
391
406
391
406
399
398
406
391
406
399
398
406
407
406
398
399
406
406
406
407
390
407
390
406
391
399
398
391
390
391
390
391
391
390
391
391
390
391
390
407
406
406
406
407
406
422
406
422
422
422
414
414
422
406
422
406
422
406
406
422
407
406
406
406
407
406
406
406
399
398
406
391
406
399
398
406
407
390
407
406
422
406
406
406
407
390
407
390
391
390
391
391
406
398
414
415
406
429
422
422
438
437
422
453
438
437
453
438
437
438
437
438
422
437
422
422
422
422
414
414
406
422
406
422
406
422
422
406
422
406
415
414
406
406
406
414
414
407
406
422
406
422
406
422
422
422
406
422
422
422
422
421
438
430
437
438
437
445
438
422
437
422
406
407
406
406
391
406
406
407
390
391
398
399
383
398
391
398
398
407
398
406
414
407
414
406
406
399
406
406
406
391
406
383
383
391
375
375
375
375
359
375
359
360
359
359
360
359
360
359
352
359
359
352
344
359
344
359
352
351
360
343
344
344
359
360
359
359
375
375
407
390
406
407
422
421
438
437
438
437
438
430
429
438
430
429
438
422
421
438
422
422
422
429
430
422
430
429
422
438
421
422
422
422
422
422
406
422
406
414
414
407
406
406
406
407
406
406
406
407
390
406
391
406
407
398
398
407
414
414
406
422
414
414
422
422
422
422
421
422
422
422
406
422
406
415
414
406
422
422
406
414
414
406
406
407
422
406
406
406
414
407
414
406
406
422
406
407
414
414
422
406
406
414
414
406
391
406
407
406
398
399
422
406
406
406
407
406
414
406
399
406
406
406
391
391
390
399
398
391
398
399
382
383
406
391
391
390
391
391
390
391
406
406
407
406
422
406
422
422
406
422
422
406
422
422
406
422
406
406
407
414
414
406
406
406
407
406
406
406
407
406
422
414
414
406
422
422
422
406
422
414
414
406
414
414
407
406
414
406
407
414
398
398
407
406
406
406
391
406
407
390
406
391
406
391
406
406
407
406
422
406
406
407
421
399
398
407
406
390
407
390
399
398
391
406
399
398
398
399
406
406
391
406
406
422
407
406
406
406
407
406
406
399
406
414
406
422
422
422
437
438
453
453
445
461
453
446
445
453
438
437
438
437
422
437
422
422
422
422
414
414
422
406
414
414
407
406
406
422
406
406
415
406
398
406
407
406
406
391
406
399
398
391
390
391
406
391
414
414
422
429
446
437
422
438
421
438
422
437
422
438
422
421
430
430
422
437
422
422
437
422
430
430
422
414
414
422
414
414
422
406
422
406
406
406
407
406
422
406
406
407
406
406
406
407
421
407
422
406
422
422
421
422
422
422
422
406
422
406
422
406
422
407
406
422
406
422
406
406
407
414
414
398
399
406
390
407
398
414
406
422
422
422
438
429
430
437
438
422
422
422
421
422
414
414
422
407
406
422
406
422
422
414
422
422
414
421
422
414
414
422
407
421
407
406
406
391
406
391
398
399
390
391
406
399
398
406
406
407
406
422
406
406
422
406
407
398
399
406
406
406
407
406
406
406
422
422
414
414
422
422
406
422
406
407
406
406
406
422
406
407
406
391
406
390
407
406
406
406
407
414
414
414
414
406
422
406
407
421
407
406
406
406
407
406
406
406
407
406
406
406
391
406
407
390
406
391
406
391
406
406
407
414
414
422
406
422
422
429
430
422
422
422
422
421
407
422
406
422
406
414
414
422
406
422
422
406
422
422
414
414
422
422
422
406
406
406
407
390
407
390
391
375
390
391
391
398
399
390
391
406
391
406
398
399
406
406
407
398
406
414
407
406
406
406
407
406
406
406
407
406
406
414
414
414
414
407
406
406
406
407
390
391
390
391
383
383
390
375
391
375
391
390
391
390
391
406
391
406
406
407
406
406
406
407
406
414
414
406
407
421
407
406
422
406
406
407
406
422
406
422
406
422
422
422
406
422
422
406
422
422
422
406
422
422
421
422
422
422
422
422
406
422
422
422
422
421
407
422
421
407
422
421
407
422
421
422
422
406
422
422
406
422
407
406
406
422
406
406
407
422
406
422
422
421
407
422
414
414
414
414
406
406
407
406
406
406
407
406
422
406
414
414
422
422
422
422
406
422
406
414
398
407
406
391
390
406
399
398
422
406
422
407
421
422
414
414
415
414
421
407
422
406
422
406
414
414
406
414
399
422
406
406
422
406
422
422
422
422
430
414
429
430
422
422
422
421
422
422
422
422
422
422
406
422
414
414
406
414
414
407
406
406
406
391
406
399
398
399
398
406
391
406
406
391
406
406
407
422
421
415
414
437
422
437
422
422
414
414
414
414
407
406
406
414
414
407
406
422
406
406
406
399
398
407
406
414
414
406
422
422
414
414
422
422
422
422
421
422
422
422
406
422
406
422
422
406
422
422
422
414
414
422
406
422
406
407
406
406
406
407
406
391
406
406
406
391
406
406
422
407
406
390
407
406
414
414
406
407
406
406
406
407
390
406
391
406
391
406
406
407
390
407
406
406
406
407
414
414
406
406
406
422
407
406
406
414
414
406
399
414
391
406
390
391
391
390
391
391
390
391
375
390
383
383
391
390
375
383
375
375
367
375
360
375
359
375
359
360
359
375
360
359
352
351
352
351
344
359
360
359
359
360
359
360
343
344
344
344
328
343
336
336
344
336
336
344
328
344
343
328
344
344
336
351
329
343
344
344
359
360
359
352
359
367
359
360
344
367
367
359
360
359
359
375
360
359
360
359
359
360
367
367
359
360
359
360
367
359
360
367
359
375
375
375
391
375
390
391
375
383
383
375
367
367
359
375
360
359
359
360
359
360
359
359
344
359
352
352
359
344
359
344
359
360
359
359
360
375
359
375
375
375
375
375
375
391
390
391
406
406
407
406
406
422
406
407
421
407
406
406
391
406
406
407
414
414
406
406
422
422
406
422
422
422
414
414
422
422
406
422
422
422
421
422
438
422
422
421
422
430
422
414
422
430
429
414
414
422
406
422
407
406
406
406
407
406
406
406
407
406
422
406
406
422
422
406
422
406
422
406
422
407
421
407
422
406
422
422
421
422
422
422
422
437
422
414
414
422
422
406
422
407
421
422
407
421
407
422
406
422
406
406
406
407
390
407
406
390
407
406
406
399
398
406
407
406
406
414
414
422
414
414
422
422
406
414
414
422
406
422
422
406
422
422
422
406
422
422
406
422
406
422
407
421
407
406
406
414
399
422
406
406
406
407
421
407
422
421
422
422
430
430
421
422
422
422
422
422
406
406
407
406
390
407
398
399
406
406
406
422
422
422
437
438
422
437
422
422
414
414
422
406
399
398
406
407
422
406
422
414
414
422
437
430
430
421
430
414
422
422
406
422
422
422
422
429
430
422
437
422
438
422
422
429
414
438
422
422
437
422
437
430
430
437
438
437
422
422
422
422
422
422
421
415
414
406
406
406
407
406
406
406
414
414
407
406
406
406
407
406
391
406
390
391
391
398
399
390
406
391
391
406
391
398
398
391
391
390
391
375
391
367
367
375
359
368
367
359
359
360
359
360
359
344
359
359
360
359
360
343
360
359
359
360
344
343
344
352
351
344
344
351
352
344
351
352
343
360
344
343
344
344
351
352
344
343
360
359
360
359
359
360
343
360
344
343
360
343
360
359
367
368
359
375
375
375
383
398
391
390
407
390
407
406
422
406
422
422
414
414
430
414
421
422
438
422
437
438
422
437
438
437
438
421
430
414
422
406
422
406
407
422
406
406
406
422
406
407
406
406
406
399
406
406
407
414
406
422
406
406
422
406
422
407
421
422
422
422
422
437
438
437
438
437
454
437
438
437
438
429
430
437
407
422
421
407
422
421
422
414
430
422
422
422
437
422
422
422
422
422
421
415
414
414
414
406
398
399
406
406
399
398
406
407
406
422
406
399
414
406
406
422
422
406
422
422
422
422
421
415
421
414
422
422
422
422
422
422
422
421
422
422
422
422
422
422
422
421
422
422
422
438
421
430
430
430
429
422
422
406
406
415
398
406
399
398
406
391
406
422
406
407
421
422
422
406
438
422
422
429
430
422
430
429
422
422
422
422
422
422
421
407
422
421
422
422
406
422
422
422
406
422
406
422
407
406
422
422
421
422
422
438
422
437
422
437
438
437
422
438
437
422
422
422
430
422
414
421
422
407
421
422
422
406
422
422
422
422
422
422
422
421
422
422
430
430
421
422
422
406
422
422
406
422
422
414
422
430
422
422
421
438
422
422
437
430
430
421
438
430
429
422
422
422
422
422
422
421
422
422
438
422
421
422
430
430
422
421
430
430
422
429
430
422
422
422
422
421
422
422
406
422
407
421
422
407
421
430
430
437
438
422
437
422
438
421
438
422
437
438
422
437
438
422
421
422
422
406
422
422
406
430
430
422
422
437
422
430
429
422
406
422
407
390
414
414
407
421
438
422
437
438
453
437
454
453
453
453
437
438
437
438
422
437
422
422
422
422
422
406
422
422
422
437
422
437
438
437
438
445
438
445
438
445
437
438
445
430
430
421
422
422
406
407
406
406
391
398
383
391
390
383
383
391
375
375
382
368
375
375
359
375
359
360
359
359
344
360
359
344
359
344
359
360
359
359
360
351
352
359
360
359
375
359
375
368
382
391
406
406
407
422
437
422
437
438
453
438
437
438
437
422
437
422
430
430
437
438
422
437
438
437
438
437
422
430
429
422
422
406
422
406
407
390
407
421
407
422
406
422
406
422
422
414
422
422
421
430
422
422
422
422
421
422
422
422
414
430
422
422
421
438
422
422
422
421
422
422
438
422
429
430
422
422
414
414
422
414
414
422
422
421
422
422
414
414
422
422
406
422
406
407
422
406
422
422
406
422
414
414
422
422
421
422
407
406
422
398
399
406
390
391
406
391
406
406
407
422
406
422
422
421
438
422
437
438
437
438
437
430
438
429
430
430
437
422
437
422
438
422
437
430
430
437
430
429
422
422
422
422
422
437
422
438
422
437
438
429
430
430
429
422
422
406
422
422
414
422
430
422
437
430
429
438
437
438
437
438
437
438
422
430
429
422
422
422
414
414
414
414
422
422
430
429
430
430
421
422
438
422
422
437
422
437
422
430
430
422
421
415
414
421
422
422
422
422
422
437
430
430
437
422
438
421
438
422
437
422
422
438
421
438
437
438
422
437
438
430
429
422
430
429
422
422
422
406
422
414
414
407
421
415
421
430
422
422
422
422
421
422
422
438
422
421
422
422
406
422
422
422
414
414
422
414
414
422
422
406
422
406
422
406
422
407
414
414
406
422
414
414
422
422
406
422
422
414
414
422
422
406
406
422
406
406
415
414
421
407
422
429
430
422
437
422
422
438
421
422
422
422
422
422
422
422
421
422
422
438
429
430
438
429
430
437
422
422
438
406
422
422
406
422
422
414
414
414
414
406
422
414
414
406
415
414
406
406
422
406
422
430
429
422
438
437
422
422
422
422
422
414
414
422
414
414
422
406
422
406
406
414
414
407
406
406
406
407
406
398
399
406
391
406
406
406
407
414
414
406
422
422
422
414
422
414
422
421
430
422
430
422
421
422
422
422
422
422
422
437
422
422
422
422
429
430
422
422
406
414
414
406
422
407
406
422
406
406
422
406
422
406
422
422
422
422
422
437
422
438
429
430
438
429
430
437
422
422
438
422
421
422
422
414
414
407
414
406
414
406
406
407
422
406
422
422
421
422
422
422
438
421
438
422
430
429
438
422
421
422
422
422
422
414
414
422
422
422
429
430
438
421
438
422
437
430
430
437
430
430
437
422
437
438
422
430
429
422
422
422
422
422
421
422
430
430
422
437
422
430
429
422
422
422
422
422
422
406
406
406
407
390
406
407
406
406
406
407
390
407
390
406
399
414
422
422
422
437
430
445
438
437
453
453
453
454
453
453
453
437
422
422
422
422
422
422
422
421
407
422
406
406
414
414
406
407
414
414
406
422
406
422
422
422
437
430
430
437
438
437
438
437
430
437
430
438
437
438
437
438
437
422
437
422
438
422
429
430
438
421
438
422
437
422
422
430
429
422
422
422
422
437
422
422
422
422
422
422
406
422
422
406
422
422
422
421
438
422
437
422
430
422
429
415
414
421
422
414
414
422
422
430
430
421
438
422
437
422
422
430
429
422
422
414
414
407
406
406
406
391
391
390
391
383
382
375
375
375
375
375
368
382
391
391
406
406
406
422
422
422
430
429
438
422
437
438
437
438
437
438
437
438
437
438
437
438
422
422
429
422
414
438
422
421
430
430
422
422
421
422
422
422
422
422
422
422
421
422
422
422
422
422
422
422
421
422
422
422
422
422
422
429
422
414
422
422
406
422
422
406
422
406
407
406
422
406
422
406
422
422
422
422
406
422
422
406
422
422
422
421
430
430
437
422
438
422
437
438
429
430
437
422
422
414
414
407
406
390
415
398
406
414
414
407
406
422
422
421
422
422
422
422
422
430
429
422
422
414
414
422
422
414
414
422
422
406
422
406
422
406
422
406
414
414
422
407
421
422
422
422
430
429
422
430
430
422
437
422
422
422
429
422
414
422
422
414
414
422
422
422
422
422
421
430
414
422
422
406
422
414
414
422
422
406
422
422
406
422
414
414
406
415
398
406
391
390
391
391
375
390
375
360
375
375
359
375
359
360
344
359
359
360
343
360
359
360
343
344
359
344
344
344
343
344
344
359
360
359
359
360
359
360
343
360
343
360
344
359
344
359
344
344
343
344
344
344
343
344
344
344
343
344
359
360
359
360
375
390
375
399
398
391
390
391
375
375
375
375
375
359
375
375
375
360
375
375
375
390
375
391
375
391
390
406
391
406
391
391
398
391
398
391
390
391
406
406
407
406
422
422
422
421
422
422
422
422
406
406
422
407
406
406
414
399
406
398
399
406
406
406
407
406
406
422
406
422
422
414
430
422
422
421
422
422
422
422
422
422
422
414
414
422
421
422
422
422
406
422
422
422
437
422
407
421
407
422
406
406
406
407
406
422
406
422
406
422
406
422
422
422
422
429
430
422
422
414
414
406
406
407
398
399
406
406
406
391
422
406
406
407
406
406
422
406
406
407
406
406
406
407
390
407
406
406
391
406
391
406
406
391
406
391
406
406
391
414
398
406
407
406
406
406
407
406
406
406
407
406
406
406
415
414
406
406
406
414
399
406
406
399
398
406
399
414
406
406
407
406
406
406
407
406
406
406
415
414
390
406
407
406
406
399
398
406
422
406
415
414
406
422
406
422
406
406
407
406
406
406
407
406
406
422
406
422
422
422
422
422
421
407
406
414
406
414
407
390
406
407
406
391
406
406
391
406
406
406
407
406
391
406
406
406
407
406
406
406
407
406
406
406
407
421
407
406
406
406
407
406
406
406
399
406
414
406
407
406
406
406
407
406
406
406
407
406
406
406
407
390
407
406
406
406
407
406
406
406
407
406
422
406
422
406
422
406
422
422
422
414
414
422
422
406
422
422
406
422
406
406
407
406
390
407
406
406
406
407
414
414
406
414
414
406
407
390
407
390
406
391
399
398
398
399
406
391
398
399
390
391
398
399
390
399
398
391
406
399
398
406
406
407
406
406
406
407
406
422
406
422
406
422
422
406
406
407
398
399
390
391
375
375
390
375
375
368
367
359
360
359
359
360
359
359
360
359
352
351
360
343
360
351
352
344
351
352
344
351
352
343
352
352
343
352
359
352
344
359
359
344
344
351
344
344
351
360
344
343
336
336
360
343
344
344
344
343
360
343
352
352
359
375
375
391
375
406
390
407
422
406
422
422
421
422
422
422
422
422
406
414
414
422
406
414
399
406
406
407
398
398
391
406
391
406
391
390
407
390
407
390
406
407
406
406
414
414
407
406
406
406
407
414
414
414
414
422
422
421
407
422
421
415
414
421
415
414
421
422
422
422
406
407
406
406
414
414
406
415
414
421
430
430
437
422
438
422
437
422
422
430
414
421
422
407
406
414
414
406
422
406
407
406
422
406
422
406
406
414
399
406
406
407
406
390
407
390
407
398
398
391
391
390
391
391
406
390
399
398
391
406
391
406
391
398
414
391
406
391
390
391
391
382
383
375
375
391
375
375
375
367
367
367
368
359
359
360
343
360
351
352
344
359
344
359
344
359
360
351
360
359
367
360
375
367
375
383
375
390
391
406
391
406
391
398
398
407
390
391
391
398
398
407
422
406
422
422
429
430
422
422
422
421
407
422
421
407
422
406
422
406
422
422
422
421
422
414
422
430
422
422
422
421
422
438
422
422
421
422
414
414
407
414
414
406
422
422
406
422
422
406
414
414
422
414
414
406
407
406
398
414
407
422
406
414
414
406
406
407
406
406
406
407
406
391
406
406
406
407
406
422
422
406
422
422
421
415
414
406
414
406
414
406
422
422
422
422
437
438
437
422
430
422
414
406
406
407
390
391
391
390
375
375
375
375
367
368
359
375
375
359
360
343
360
344
359
359
344
344
344
343
344
344
344
359
344
343
352
352
359
344
359
344
359
360
375
359
375
391
375
390
391
422
390
407
406
406
406
391
391
406
390
391
406
407
406
406
406
407
421
422
438
422
437
438
422
437
438
421
438
422
437
438
437
438
437
422
438
422
421
422
407
414
414
414
414
406
406
422
422
422
422
422
422
421
422
407
421
407
406
406
406
407
390
407
390
406
407
406
422
406
422
422
422
422
421
422
438
437
422
430
430
421
422
422
422
422
422
414
430
421
422
430
430
422
437
414
414
406
407
422
406
406
414
414
406
407
406
406
406
422
422
422
438
421
422
438
422
422
437
422
422
422
429
430
422
437
422
422
422
422
430
429
430
430
422
421
407
414
414
414
422
429
422
446
445
453
438
453
453
453
453
453
438
453
437
438
437
422
438
422
406
422
422
414
414
422
421
438
422
422
437
422
422
422
422
422
437
422
422
437
422
438
422
437
438
421
438
437
422
438
437
430
445
438
422
437
422
438
421
422
422
422
406
422
422
422
430
429
422
438
437
422
438
437
422
422
422
422
406
422
406
422
422
406
422
422
422
421
422
430
430
422
414
414
406
406
399
398
406
407
406
422
406
422
437
422
438
437
438
437
422
438
429
430
406
422
422
414
414
406
422
414
414
422
422
438
421
422
422
422
422
406
406
422
407
406
414
398
407
421
407
406
406
422
406
407
406
406
406
391
391
390
391
383
382
383
383
406
407
421
422
422
438
437
422
438
406
422
406
406
391
406
383
383
390
375
375
375
375
360
375
359
359
360
359
375
360
351
352
359
344
359
344
359
344
344
344
343
344
344
344
351
352
343
344
344
344
343
344
360
359
352
367
390
391
406
422
414
430
437
438
437
453
438
453
438
453
437
453
438
437
438
437
438
422
422
421
407
422
421
422
438
437
438
422
422
421
422
422
422
422
422
437
438
437
422
430
430
437
438
429
430
422
430
429
406
422
407
406
390
407
390
407
390
406
391
406
407
406
406
422
406
430
414
422
437
422
422
422
437
454
445
445
453
453
454
437
453
438
437
422
438
421
422
422
430
430
437
438
453
437
438
437
453
453
438
453
438
453
437
438
437
438
437
438
422
421
422
422
422
406
407
390
406
391
406
399
398
406
391
406
391
391
390
391
390
391
406
422
406
422
438
422
437
438
453
437
438
422
437
438
437
438
437
438
422
421
407
422
406
406
414
414
406
415
414
421
422
422
422
422
406
422
422
406
422
406
422
414
414
422
406
422
407
406
406
406
414
414
407
422
406
422
422
421
430
430
422
437
438
422
437
438
421
438
430
429
422
422
406
422
422
406
422
422
422
422
422
422
421
422
422
422
422
437
438
453
453
453
438
453
437
454
429
430
437
422
422
422
430
429
422
430
430
429
430
422
430
429
438
422
422
421
407
406
406
406
407
406
406
406
407
406
406
406
407
422
414
422
429
438
437
438
437
438
437
446
445
437
422
438
422
421
422
414
414
415
414
421
407
414
414
406
406
422
406
407
390
407
406
390
407
390
399
383
390
391
383
382
375
375
375
375
375
375
375
375
368
367
359
375
360
375
359
367
367
360
375
375
375
359
375
375
359
360
344
359
344
359
344
359
344
359
344
344
344
359
344
343
360
359
360
375
390
399
406
414
406
406
422
407
421
422
422
414
430
406
406
399
398
383
383
375
375
375
383
383
390
406
399
414
406
406
422
407
421
407
414
414
414
414
406
406
407
406
406
391
406
399
398
406
406
391
406
414
414
407
406
406
406
422
407
406
406
422
406
422
406
422
406
415
414
406
422
406
422
422
406
422
422
422
406
422
422
406
422
422
414
414
422
421
407
422
421
422
422
422
438
421
430
430
422
422
437
406
422
422
422
406
422
422
422
406
422
422
406
422
422
406
422
422
422
422
421
422
407
421
422
422
422
422
422
422
422
406
422
406
422
406
422
422
406
422
422
422
422
421
422
407
421
422
407
421
422
422
406
422
422
422
422
422
422
414
414
422
406
422
414
414
422
422
406
422
406
422
422
422
422
421
430
430
445
445
438
437
446
445
438
445
445
438
437
446
437
430
437
438
429
430
438
437
430
429
438
437
438
437
438
437
438
437
422
438
437
438
453
437
454
453
437
453
438
437
438
445
445
438
430
429
430
430
437
438
437
438
437
438
429
438
445
438
437
438
437
438
437
422
438
437
438
421
438
437
454
437
445
430
438
421
422
422
422
406
407
390
391
390
391
375
375
375
375
375
375
359
360
359
367
352
359
360
375
359
383
398
422
422
438
445
430
421
422
414
414
391
406
391
391
375
375
390
375
375
375
375
391
398
414
407
390
406
415
414
406
406
422
406
406
422
407
421
422
414
414
422
422
422
422
422
437
422
422
438
421
422
422
422
422
422
422
422
421
422
438
422
422
421
422
422
438
422
421
430
430
422
437
422
430
429
422
438
422
437
422
438
421
422
422
422
422
437
422
422
430
430
421
422
430
430
422
421
422
438
422
437
438
422
437
438
421
438
422
437
422
430
430
437
422
422
422
437
422
422
430
429
422
422
422
430
422
429
422
422
422
437
422
438
437
422
438
421
438
437
422
438
437
430
430
437
438
437
422
438
421
422
438
422
422
429
430
422
422
429
430
422
422
422
422
421
422
430
430
422
429
430
422
437
422
438
422
437
430
429
430
430
422
437
422
438
421
438
437
422
438
422
422
421
438
422
422
422
421
422
422
422
422
422
422
422
421
430
430
422
437
422
422
437
422
422
422
422
406
422
422
422
430
414
421
430
414
422
422
422
422
422
421
438
422
422
422
421
422
422
422
422
422
422
422
414
429
422
422
422
430
429
414
430
422
422
422
422
437
422
437
422
430
430
422
421
430
430
422
422
421
438
422
422
422
437
422
422
422
422
421
422
422
422
422
414
414
422
422
422
422
406
422
429
430
422
437
438
453
438
453
453
437
438
437
438
422
422
437
422
422
430
429
422
422
422
422
437
422
422
437
422
422
438
422
437
422
437
422
422
430
430
421
422
438
422
429
430
422
422
422
422
429
430
422
437
422
438
422
421
430
430
422
422
421
430
430
422
422
437
422
422
422
437
422
422
422
422
437
422
422
422
430
429
430
430
445
430
437
438
421
438
437
438
437
422
422
430
430
421
422
422
422
422
430
429
422
422
422
422
422
422
421
422
430
430
422
421
438
422
422
429
430
422
422
422
422
421
422
422
430
430
421
422
422
422
422
437
422
438
437
422
438
437
438
437
446
445
437
438
437
438
437
438
422
429
430
422
422
437
422
430
430
429
430
422
422
422
429
422
422
430
422
421
422
422
406
422
422
422
422
406
422
422
422
422
422
414
414
422
421
422
422
422
422
422
422
422
421
430
430
422
422
421
438
422
430
429
422
430
429
422
422
422
422
422
422
422
421
415
414
421
422
422
422
422
422
422
422
421
422
422
422
422
422
414
414
422
422
422
421
422
422
422
422
414
414
422
406
422
406
422
422
414
414
422
422
422
414
414
422
422
414
414
422
422
406
422
406
422
406
406
422
422
406
414
414
407
422
406
422
406
422
414
414
422
414
414
422
422
406
422
422
414
414
422
414
414
422
406
422
406
406
422
406
407
422
406
422
422
406
422
406
422
406
414
414
422
422
414
414
406
422
406
422
414
414
422
422
422
414
414
422
422
437
422
438
430
429
438
437
438
429
430
430
429
438
422
430
429
438
422
421
422
438
422
422
421
422
422
422
422
406
422
422
414
414
422
414
414
422
414
414
422
406
414
414
422
406
422
407
421
407
422
406
414
414
406
414
414
422
422
406
422
414
414
407
421
407
406
422
406
414
414
422
406
422
422
422
414
430
422
421
422
407
414
406
414
422
422
437
430
430
437
438
437
438
429
438
429
438
437
438
437
438
437
430
430
437
438
422
422
414
414
414
414
422
422
437
438
453
437
453
453
454
437
453
438
453
437
446
429
438
437
422
438
422
421
422
422
422
406
414
414
407
414
414
406
422
422
422
422
421
415
414
421
422
422
422
422
422
422
422
421
422
407
421
422
414
414
407
422
406
406
414
414
406
407
406
406
422
406
407
421
407
406
406
406
422
407
421
407
414
414
406
406
422
406
407
406
422
406
406
407
406
406
406
407
406
390
407
406
406
391
406
406
399
406
414
406
407
406
414
398
407
406
406
406
422
406
422
422
406
422
422
422
406
422
406
415
414
406
422
406
406
422
406
422
406
422
407
421
422
407
421
407
422
406
422
406
414
414
414
414
422
414
414
422
422
414
414
422
422
406
422
422
406
422
422
406
422
414
414
422
422
414
414
422
422
422
421
422
414
414
422
422
414
414
422
422
422
422
414
414
422
422
406
422
422
406
422
422
422
421
422
407
421
422
422
406
422
407
421
407
422
406
422
414
414
406
422
406
422
406
407
421
407
406
422
406
422
406
422
406
422
406
422
407
406
422
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
398
399
406
406
407
406
406
406
422
406
407
422
406
406
406
422
406
407
414
414
406
406
407
406
406
406
407
406
406
406
407
406
414
414
406
406
407
406
406
406
407
414
414
406
406
407
406
406
406
414
414
407
406
406
406
407
406
406
414
414
407
414
414
406
414
414
406
407
414
414
406
406
422
406
407
421
407
406
406
406
415
414
406
406
406
407
421
407
406
406
406
415
414
406
406
414
414
406
407
422
406
406
406
422
406
422
414
414
407
422
406
422
406
422
406
422
406
414
414
407
421
415
414
421
407
422
406
422
406
406
406
407
414
414
406
406
407
406
422
406
406
414
414
407
406
406
406
407
406
406
406
407
414
414
414
414
422
406
422
406
422
414
414
422
422
422
422
406
422
422
406
422
406
422
422
422
406
422
406
422
406
422
406
406
422
407
414
414
406
406
414
414
407
406
414
414
406
406
422
407
406
406
406
422
406
407
406
414
414
406
407
406
406
406
407
406
406
422
406
414
414
422
422
422
422
422
422
414
414
422
406
422
406
422
406
422
406
422
406
407
421
407
414
414
406
406
422
406
407
406
406
406
407
422
406
422
406
406
414
414
407
414
414
406
406
406
407
414
414
406
406
407
406
414
414
406
406
407
398
399
406
406
406
407
406
406
406
407
406
406
406
407
406
406
422
406
406
407
422
406
406
406
407
406
406
406
407
406
406
391
406
406
406
407
406
406
406
407
406
406
406
399
398
407
406
406
406
407
406
406
406
407
406
406
406
407
398
406
407
414
406
406
406
407
406
406
406
407
406
406
406
391
406
406
391
406
407
406
406
406
407
406
406
406
407
390
406
407
390
407
406
406
406
407
406
406
406
407
421
407
406
406
406
422
407
406
406
406
407
406
406
399
406
398
406
407
390
407
406
390
407
406
406
406
407
406
406
422
406
407
406
406
406
407
414
414
406
406
406
422
407
406
406
414
414
406
407
406
406
399
398
406
407
406
406
406
399
406
414
406
407
414
414
414
414
422
406
414
414
406
414
414
407
422
406
414
414
406
422
414
414
422
422
422
406
422
422
422
422
421
407
422
421
407
422
406
422
422
406
422
422
414
414
422
421
407
422
421
415
414
421
407
406
422
406
406
422
406
407
406
406
406
407
406
406
414
414
407
406
406
414
414
406
422
407
406
414
414
406
406
422
407
406
406
406
407
406
406
406
414
414
407
422
406
422
406
414
414
406
422
422
406
422
414
414
422
406
422
414
414
407
414
414
406
422
406
414
414
407
406
422
406
422
406
406
422
406
422
407
414
414
406
406
406
415
406
414
406
406
407
406
422
406
422
406
422
406
422
422
414
414
422
406
406
422
407
406
414
414
406
406
407
406
406
406
407
406
406
406
407
406
406
399
398
406
407
406
422
398
414
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
422
406
406
422
406
406
407
414
414
406
422
406
422
406
407
414
414
406
406
422
406
407
421
407
414
414
422
414
414
422
422
406
422
414
414
406
422
406
422
422
406
422
422
414
414
422
406
422
422
422
414
414
422
406
422
406
422
406
407
406
406
414
406
399
414
406
406
399
406
414
414
406
407
406
406
406
407
406
422
406
422
406
422
406
422
406
422
407
414
414
422
414
414
422
406
422
406
422
406
406
414
414
407
414
414
406
422
406
414
414
407
421
407
422
421
407
422
406
422
414
414
422
406
422
406
422
406
422
406
422
406
422
422
406
422
407
421
407
406
422
406
406
407
421
407
406
406
406
407
406
406
406
407
406
406
406
422
407
406
414
414
406
414
414
407
406
406
406
407
406
406
406
407
406
406
406
407
406
414
414
406
422
406
422
406
422
407
421
407
406
406
422
406
407
406
406
422
406
406
407
406
422
406
406
407
406
414
414
406
406
407
422
406
414
414
406
422
406
407
406
406
406
414
414
407
406
406
406
407
422
406
406
414
414
406
422
407
406
406
406
407
406
406
406
422
422
422
437
438
453
445
446
437
453
438
430
429
438
437
446
437
453
445
454
453
437
438
445
445
438
437
438
437
422
438
422
437
438
437
438
437
438
437
438
437
438
421
438
422
430
429
438
422
437
422
437
430
430
406
422
422
406
422
422
406
422
422
422
422
414
414
422
421
422
422
422
422
406
422
422
414
414
406
422
406
422
407
414
414
406
414
414
406
407
398
398
407
406
406
406
399
414
406
406
422
422
406
422
422
422
406
422
406
407
414
414
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
390
407
406
406
406
407
406
391
406
406
406
407
406
406
406
407
390
406
407
390
407
398
398
407
398
399
406
406
406
391
406
406
399
398
407
406
390
407
406
391
406
390
399
398
407
390
406
407
406
398
399
406
406
407
406
406
406
407
398
414
406
399
398
406
407
406
406
391
406
406
391
406
406
407
390
407
406
390
407
390
407
398
398
407
390
407
406
406
391
406
406
406
422
407
406
406
406
407
406
406
414
414
406
407
406
406
406
407
406
406
406
407
406
391
406
390
407
406
391
406
406
406
407
406
406
406
407
406
406
406
422
438
422
437
422
437
438
437
438
430
429
438
422
422
437
422
422
422
406
422
406
414
406
407
398
406
407
406
422
406
406
422
406
407
406
406
406
407
406
406
406
407
398
406
399
406
406
406
407
406
406
406
422
407
406
406
422
406
406
407
422
406
406
422
406
422
406
422
422
422
406
422
406
422
406
422
422
406
422
414
414
415
414
406
406
406
407
406
406
399
398
406
406
407
406
406
406
407
406
406
406
407
406
406
406
399
398
407
406
406
406
407
406
406
406
422
406
407
406
406
406
407
406
406
406
415
406
414
406
406
422
406
422
407
421
415
414
406
406
414
414
399
406
398
407
406
406
406
399
398
406
399
398
407
406
406
406
407
406
406
414
414
406
407
406
414
414
406
407
406
406
399
398
406
406
407
406
406
406
407
406
406
406
407
406
414
414
406
407
406
406
406
407
406
398
399
406
406
406
407
390
407
406
406
391
406
406
406
407
390
422
406
422
414
414
407
422
421
407
406
422
406
414
414
406
422
407
421
407
422
414
414
422
406
422
406
422
406
406
407
406
406
406
407
406
422
406
406
406
407
406
406
414
414
407
414
414
406
414
414
414
414
406
415
414
421
407
422
406
422
422
437
422
437
422
430
430
422
421
422
430
422
422
414
422
422
421
415
414
421
422
422
422
422
422
406
422
422
422
422
414
422
429
414
422
430
422
422
421
422
422
422
406
422
422
414
414
422
422
406
422
406
422
414
414
422
422
406
422
422
422
422
406
422
422
414
414
422
422
422
406
422
422
421
407
422
421
422
407
421
422
422
422
422
422
414
414
422
414
414
406
422
406
422
422
422
406
422
422
422
422
422
421
407
422
421
422
422
422
422
422
406
422
406
414
414
407
421
407
422
414
414
406
422
406
406
422
406
422
407
421
407
422
406
422
406
422
406
406
414
414
407
406
422
406
414
414
422
406
407
406
390
407
406
391
406
390
407
406
422
422
422
421
438
406
422
406
407
390
406
407
406
437
438
453
453
469
453
469
453
461
461
437
453
454
437
453
438
445
453
461
484
454
437
438
406
390
391
391
375
383
382
360
375
359
359
352
367
344
359
360
343
360
344
343
344
344
344
343
360
359
359
375
383
399
429
430
391
406
406
375
391
367
367
375
360
359
352
351
359
344
360
343
344
352
343
352
344
343
360
375
375
390
407
422
421
438
422
422
422
421
422
422
391
390
391
375
375
375
359
360
359
352
351
344
352
351
344
328
344
344
328
343
329
328
328
328
328
328
328
328
344
328
344
344
344
336
335
344
328
344
344
328
344
343
352
352
359
375
375
375
406
391
406
391
406
406
406
407
406
391
406
383
382
375
368
367
359
367
368
359
359
375
375
391
391
414
414
406
422
406
414
414
406
422
407
406
422
414
414
422
422
421
422
422
422
422
422
422
422
421
422
414
414
407
422
421
422
422
422
422
422
422
422
421
422
438
422
422
421
422
422
422
406
422
406
415
406
406
406
414
407
406
406
406
407
406
414
414
406
406
407
398
414
406
407
406
414
398
407
390
407
390
406
391
391
406
391
406
406
406
422
406
422
407
406
422
406
406
406
391
406
414
414
407
406
422
406
422
422
422
422
406
422
422
421
407
422
421
407
422
406
406
422
406
406
407
422
406
422
422
421
422
422
438
422
437
422
437
422
430
430
437
438
445
430
453
422
422
421
407
406
398
399
398
383
391
375
375
375
359
359
360
359
360
359
359
375
360
359
359
344
360
351
352
359
367
352
351
352
344
328
344
343
344
328
344
328
344
328
344
343
336
336
328
329
328
328
328
344
328
328
328
328
321
320
320
320
313
328
313
320
320
313
320
320
336
321
328
328
320
320
329
312
328
328
328
329
343
344
359
360
375
359
375
360
375
359
367
367
360
375
375
375
383
382
375
375
368
367
359
359
368
359
367
375
360
375
375
375
375
375
390
375
391
390
391
406
391
406
391
406
391
406
406
406
407
406
406
422
406
422
399
414
406
391
406
390
407
406
406
406
407
422
421
430
430
422
437
422
406
407
414
406
398
407
421
407
422
421
438
422
437
422
422
406
422
406
422
407
406
406
422
406
422
406
422
406
422
422
406
430
422
430
422
421
422
422
422
422
422
406
422
406
406
407
406
391
398
398
391
375
391
375
375
375
375
375
375
383
398
406
406
407
422
421
430
430
437
422
422
422
406
406
407
390
375
391
375
383
375
383
375
375
390
391
406
399
414
421
422
422
438
422
437
422
437
438
437
422
422
422
422
406
422
399
414
406
422
406
422
414
414
430
429
422
422
422
422
437
422
406
422
407
421
407
422
421
422
430
430
422
429
430
422
422
422
406
406
422
414
414
422
422
406
422
422
437
422
430
414
406
414
399
406
406
406
422
422
438
422
437
438
437
438
437
438
429
430
430
429
422
422
422
422
422
414
414
406
406
407
390
399
398
391
390
391
375
375
375
375
375
359
368
367
359
359
344
360
359
359
344
359
344
344
359
344
344
344
336
351
344
344
359
344
351
336
344
328
344
336
336
336
336
328
343
344
344
328
328
328
321
320
328
328
313
328
328
312
344
328
336
321
328
320
320
328
344
328
344
344
359
360
359
375
375
375
375
375
359
375
375
375
360
375
359
367
367
360
359
360
359
344
351
352
328
352
351
328
344
328
328
328
328
329
328
336
336
343
360
343
360
344
359
344
359
344
359
360
359
375
375
391
382
399
390
391
406
407
414
414
422
421
422
422
438
422
421
422
438
437
430
445
438
437
453
438
437
422
422
438
422
421
430
430
437
422
438
445
445
438
437
438
437
438
422
422
421
407
422
406
422
422
406
430
429
422
438
437
422
422
422
422
421
407
406
398
414
485
453
437
454
437
516
554
524
515
500
500
500
508
407
429
500
469
461
414
406
391
406
375
391
390
399
398
406
422
438
437
430
430
429
446
437
438
437
438
437
430
414
437
422
422
430
430
421
422
430
414
406
414
399
414
414
406
406
422
414
414
422
422
422
422
414
414
422
422
437
422
422
406
422
422
422
437
438
437
438
422
406
406
391
391
390
375
375
360
359
367
352
359
352
351
360
359
344
343
344
360
343
360
359
352
359
352
375
359
344
351
336
344
344
343
329
343
344
344
359
344
344
343
344
344
359
344
359
368
367
390
375
391
406
407
406
406
422
422
406
399
398
391
398
367
375
375
360
359
359
344
359
344
344
344
343
344
344
344
343
344
352
344
335
344
344
352
351
344
359
360
375
359
359
375
360
375
375
375
375
375
390
375
375
375
375
360
367
367
359
375
368
382
375
375
407
390
407
390
406
407
422
414
414
422
421
407
422
421
422
422
422
422
422
437
422
422
422
437
422
422
438
429
438
445
438
437
438
453
437
438
422
437
422
430
422
429
422
422
438
421
422
438
437
438
437
438
437
438
422
406
422
406
422
414
430
422
429
446
437
453
438
453
453
437
454
437
438
437
430
429
422
407
421
407
406
398
399
406
406
407
414
414
437
422
445
446
437
438
437
430
430
437
438
421
438
422
422
422
406
422
422
421
422
422
438
422
421
422
422
422
422
422
406
406
407
406
414
414
414
414
406
391
406
391
390
407
390
391
398
399
406
406
422
406
407
406
398
399
390
375
375
360
359
367
360
351
360
359
352
351
360
343
360
343
344
344
344
343
352
352
351
344
351
344
352
351
360
359
359
360
359
352
351
360
359
367
352
359
344
352
351
344
359
344
359
360
343
344
344
344
343
344
344
359
344
359
375
375
360
375
375
359
375
375
360
375
359
367
367
375
360
375
375
375
390
391
391
406
390
391
391
406
391
390
391
390
375
391
391
375
390
391
391
390
375
391
390
391
391
406
406
406
407
422
421
422
422
438
422
437
422
422
437
422
430
430
414
429
422
422
422
437
422
422
430
430
421
422
430
430
422
421
422
422
406
422
407
406
406
406
414
407
414
406
406
422
422
406
422
414
414
422
406
422
406
407
414
414
406
422
406
406
407
406
406
406
391
406
391
391
390
391
406
391
390
391
391
406
390
391
391
406
391
390
406
407
406
406
414
414
407
406
422
422
414
414
422
421
407
422
406
422
406
430
429
438
437
438
437
438
437
422
422
422
406
391
406
406
407
406
422
414
414
422
437
422
438
437
438
437
438
421
438
437
422
422
406
407
390
391
375
383
367
375
375
375
359
375
360
375
359
375
359
368
367
375
359
375
360
359
359
375
360
359
375
359
375
375
375
391
391
390
391
391
390
406
391
406
407
421
407
422
421
422
438
422
422
437
422
422
422
422
406
406
391
406
391
375
390
383
383
375
375
390
391
391
375
390
375
383
383
367
367
375
360
359
375
352
351
360
359
359
360
367
367
367
367
360
359
375
360
359
344
359
344
359
344
359
360
343
352
352
343
336
344
344
344
335
344
360
328
343
329
328
328
336
336
328
328
328
328
328
328
329
343
344
344
328
344
343
329
343
344
336
336
344
343
329
343
336
336
344
328
344
344
328
343
344
328
344
344
328
328
344
328
352
351
336
336
344
343
344
344
344
328
328
336
336
328
328
328
336
328
336
328
328
336
329
351
344
344
343
344
344
359
360
359
359
360
375
359
359
344
360
343
360
343
344
344
344
343
344
344
344
343
344
344
344
328
328
336
336
344
343
328
344
344
344
343
344
360
343
360
375
359
375
359
375
375
375
375
375
375
375
391
399
390
383
391
390
391
390
407
390
391
398
399
406
399
398
406
422
406
407
406
406
406
391
406
422
406
422
422
422
422
422
422
421
422
422
422
422
422
422
437
422
422
437
438
422
422
422
421
407
406
406
406
407
406
406
406
407
406
414
414
406
422
422
422
422
437
422
422
422
406
422
406
399
414
414
414
414
414
406
422
406
407
422
406
390
407
390
391
375
391
375
375
375
367
367
359
375
360
375
375
390
383
383
391
375
375
375
359
359
360
343
360
359
344
344
343
352
336
344
343
352
336
344
343
344
344
352
335
344
328
344
344
336
336
328
328
344
328
328
328
336
328
336
328
328
328
344
328
328
344
328
328
329
328
336
336
328
328
312
313
328
312
329
312
328
313
328
328
328
313
328
312
313
328
328
328
313
328
312
328
313
320
320
313
328
313
328
328
328
328
313
312
328
313
328
344
328
328
344
328
328
344
328
343
344
344
344
343
352
352
359
352
367
359
359
360
359
375
360
351
352
359
359
360
359
360
375
359
375
375
375
375
391
375
390
391
390
375
391
406
391
391
390
391
390
391
406
399
398
406
399
406
399
406
398
399
406
406
406
415
406
406
414
406
399
406
398
399
398
391
391
390
375
391
375
390
375
375
391
391
390
391
391
406
406
406
399
398
399
398
406
391
398
399
406
406
407
421
407
406
406
406
407
390
407
390
391
390
383
383
391
390
399
398
406
399
414
406
422
422
422
422
422
421
422
407
421
407
406
406
414
414
407
421
422
407
406
406
406
407
406
406
422
422
422
429
430
406
422
406
407
406
422
406
422
414
414
406
414
399
406
406
407
390
406
407
406
406
422
406
422
422
406
407
414
414
406
406
406
407
406
406
406
407
406
406
406
407
390
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
391
406
406
391
398
399
390
399
398
391
406
391
406
406
391
406
406
407
390
406
391
391
383
382
375
391
391
382
391
398
407
406
422
422
437
438
422
437
422
437
438
422
437
438
422
429
422
414
422
422
422
422
422
406
422
406
406
407
406
406
406
407
406
398
399
406
406
406
391
406
407
390
406
391
406
399
398
406
407
398
414
406
399
398
391
391
390
375
383
367
375
375
375
360
375
359
367
367
375
375
375
407
406
406
391
383
382
375
375
368
367
359
375
359
360
359
360
359
359
360
343
344
360
343
344
344
344
343
344
344
336
336
343
329
328
343
329
343
344
328
336
336
344
344
343
344
344
336
336
343
329
343
344
328
344
328
328
328
336
336
328
328
329
328
328
336
320
328
328
328
329
328
328
320
328
321
328
328
328
328
328
344
344
343
329
336
335
329
343
328
336
336
344
328
344
344
343
344
344
328
328
328
344
328
336
336
328
328
328
336
336
328
344
328
336
336
344
328
344
344
343
360
351
352
344
343
344
328
344
344
328
328
344
328
336
351
328
329
328
343
329
328
328
336
320
328
328
313
328
312
313
328
336
320
313
328
312
329
328
312
313
312
313
312
313
312
313
312
313
312
313
304
305
313
312
328
313
297
312
297
297
312
305
320
313
328
312
313
312
313
312
329
328
312
297
313
312
313
312
297
312
313
328
313
312
313
304
305
312
297
313
305
304
313
297
312
313
312
328
313
312
297
313
312
313
312
313
304
305
297
312
313
312
321
312
320
313
312
313
328
328
328
328
313
312
321
320
313
312
328
313
297
312
320
305
313
312
305
304
313
312
313
297
312
313
297
312
297
313
312
313
312
297
312
313
305
304
313
305
304
313
297
312
313
296
313
312
297
313
312
313
297
312
313
297
312
305
304
313
312
313
297
312
313
312
313
320
320
321
320
328
328
328
329
328
343
329
328
343
329
328
343
329
343
344
328
344
344
328
344
343
344
328
344
328
328
328
328
321
320
328
328
321
320
328
313
328
312
313
312
321
320
312
313
312
313
312
313
312
321
312
320
313
312
313
312
321
320
313
312
313
296
313
305
304
313
312
313
297
297
312
297
305
304
313
305
304
297
297
297
312
297
313
297
312
297
328
313
312
320
321
312
313
328
312
313
328
312
329
312
328
313
320
320
328
313
328
313
328
328
312
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
336
336
328
328
329
343
328
329
343
328
344
344
328
328
344
328
336
336
328
328
328
328
329
328
328
328
328
336
336
328
344
328
344
343
329
343
336
336
328
321
336
328
328
328
312
329
328
328
312
328
329
328
312
321
320
312
336
321
328
328
312
328
336
321
343
329
328
343
329
336
335
336
336
336
336
328
344
328
344
336
336
344
328
343
344
328
344
344
328
344
328
344
328
343
336
336
328
344
328
344
328
344
344
328
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
328
352
335
344
344
344
343
329
343
344
344
344
343
352
351
344
344
359
344
359
344
352
351
344
359
344
344
359
344
359
344
360
351
352
359
359
360
359
352
351
360
359
344
359
344
344
343
344
344
328
344
328
344
328
344
328
328
344
343
336
344
344
351
344
344
359
344
352
351
344
359
344
359
360
351
352
375
359
375
360
375
375
375
375
375
390
375
391
390
375
391
391
375
390
375
391
375
391
375
375
375
375
359
375
359
360
359
359
360
344
359
359
368
367
375
375
375
375
375
375
390
375
391
383
383
390
391
375
390
375
375
391
391
383
382
391
391
398
398
407
390
391
406
375
391
375
390
375
391
375
375
375
375
383
383
383
382
391
406
406
407
406
406
422
406
407
406
406
406
391
406
399
398
391
375
383
367
375
359
375
359
360
351
352
352
351
352
351
344
344
343
344
344
344
343
344
344
344
343
336
336
344
328
328
344
344
328
344
343
344
344
344
343
344
336
336
344
344
328
343
344
328
344
328
344
336
336
344
328
343
329
343
328
344
328
344
328
344
328
344
328
336
336
328
344
328
344
328
328
328
344
328
328
344
328
336
336
328
344
343
344
328
344
344
343
344
360
343
360
343
360
359
360
359
359
360
359
359
360
359
360
359
359
360
375
359
359
360
359
367
368
359
359
360
367
367
359
360
359
360
359
344
359
359
352
352
359
359
360
343
360
359
360
343
360
359
344
359
344
359
344
359
344
360
343
360
359
359
360
359
360
359
359
360
359
367
367
375
360
375
375
375
367
367
375
375
375
383
375
383
375
375
375
359
375
360
375
359
359
360
359
359
344
360
343
344
344
344
343
344
328
344
328
328
328
336
336
328
328
336
336
328
329
312
328
328
328
329
312
328
313
328
344
328
336
336
336
335
329
328
328
328
328
328
321
320
328
328
328
328
336
336
336
336
344
344
343
344
344
344
343
344
344
344
336
335
344
344
344
343
344
344
344
359
344
344
359
352
351
344
344
343
360
343
344
344
344
343
344
344
344
343
329
343
344
328
344
344
328
344
343
344
344
336
336
343
344
344
344
336
336
343
344
344
351
344
352
343
344
360
343
344
352
351
344
344
343
344
344
328
344
344
328
328
336
328
336
328
328
328
328
328
329
328
336
320
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
313
328
328
328
328
328
313
328
328
328
344
328
344
344
336
335
344
344
328
344
344
328
343
336
336
328
344
328
344
328
336
336
336
336
336
336
328
328
344
328
328
344
328
328
336
336
328
336
336
328
328
328
344
328
328
336
336
328
328
329
328
328
336
336
328
328
344
328
344
328
343
344
344
328
344
344
336
351
328
344
344
343
336
336
344
344
351
352
344
359
359
360
367
367
367
368
375
375
375
367
383
375
375
375
375
375
375
375
359
359
360
367
351
360
344
359
344
343
360
336
351
344
344
359
344
352
351
344
359
344
359
360
343
344
360
351
352
343
344
360
343
344
344
344
359
344
343
352
352
343
360
343
344
344
344
343
360
344
343
344
344
344
343
344
344
344
351
352
343
344
344
344
343
360
351
352
359
360
359
359
360
359
360
359
375
344
359
344
359
344
352
351
344
328
344
343
344
328
344
328
328
328
329
343
328
329
328
336
320
328
328
321
320
328
312
329
320
320
328
313
328
312
313
328
313
328
328
328
328
336
336
328
344
328
344
336
336
336
335
336
336
328
344
328
328
344
328
328
329
328
328
328
328
328
328
328
329
336
335
329
328
328
328
344
328
336
336
328
344
328
343
344
344
344
343
352
352
343
344
344
344
343
344
336
336
344
328
328
344
328
336
336
328
328
336
336
328
328
344
328
328
336
336
328
336
336
344
328
344
328
336
336
328
328
328
328
328
344
328
344
344
328
343
336
336
328
344
328
328
336
321
328
312
328
313
328
328
321
320
328
312
344
328
328
329
328
328
328
328
328
321
320
312
313
328
312
313
312
329
312
320
321
312
313
312
313
312
313
312
313
304
305
313
296
313
312
313
297
312
313
312
313
312
328
313
312
321
320
328
328
321
336
328
343
329
328
328
312
313
312
313
312
313
312
313
312
297
313
312
313
312
321
304
297
305
304
313
297
312
297
313
297
304
305
297
312
297
313
297
312
313
296
313
312
313
297
312
313
312
313
312
313
312
313
312
328
313
312
329
312
328
321
320
328
312
329
312
328
328
321
320
328
328
313
328
320
320
329
312
328
313
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
344
328
336
336
343
336
336
344
344
343
352
344
351
344
344
344
343
344
328
344
336
336
336
336
328
328
328
344
328
328
328
336
336
328
328
344
328
344
328
344
344
343
344
352
351
360
359
344
359
344
351
352
344
343
329
343
328
344
328
344
344
328
344
343
344
344
344
359
359
360
359
360
375
367
367
375
359
375
375
368
367
375
375
367
367
375
367
367
360
359
360
359
359
344
359
344
360
343
360
359
359
375
360
367
367
360
375
359
367
367
368
367
375
375
375
390
391
391
406
406
391
398
391
390
383
391
375
390
375
375
375
391
367
367
375
375
375
360
375
375
375
375
390
391
391
406
391
375
390
375
375
375
367
368
367
367
375
359
375
375
391
391
390
406
415
414
421
422
438
414
430
406
406
406
407
406
406
391
390
391
391
375
390
375
391
375
375
383
382
368
367
375
375
359
360
359
359
360
359
359
344
360
343
360
343
360
344
343
344
344
344
343
344
328
344
344
343
344
344
344
343
360
359
360
367
351
360
359
359
344
344
344
343
329
343
328
329
328
328
344
328
328
328
328
328
328
328
329
328
312
328
328
313
328
328
313
328
312
328
329
312
313
328
312
328
313
328
312
329
328
328
312
328
313
328
328
328
313
328
312
329
328
320
320
328
313
328
313
328
320
320
313
328
312
313
312
313
328
313
312
313
312
313
312
313
312
313
312
313
312
313
320
320
313
328
312
328
313
312
329
312
313
312
328
313
312
328
313
328
328
328
328
344
344
344
343
360
359
359
360
367
367
375
375
360
375
375
375
382
375
383
375
375
375
375
375
383
383
375
375
375
383
382
375
375
375
391
375
391
375
375
375
383
367
375
383
367
375
375
375
375
375
359
375
375
391
375
390
391
391
406
390
391
406
391
391
406
390
391
399
398
391
390
391
390
391
391
383
382
375
375
375
360
375
367
367
359
360
359
375
360
375
375
375
359
375
359
360
359
359
360
344
359
359
360
359
375
367
383
383
398
391
391
390
391
390
391
375
391
383
382
375
375
391
375
375
367
367
375
375
375
375
360
375
367
367
375
375
375
391
375
390
391
406
391
390
407
390
391
406
399
398
406
407
406
406
406
391
406
406
407
390
422
406
407
406
406
406
407
406
406
406
407
406
406
414
414
407
406
414
406
399
398
398
383
383
375
375
375
375
375
375
375
383
383
390
391
391
390
391
375
390
375
391
391
375
390
383
367
375
375
375
360
375
343
360
344
343
344
344
344
343
328
344
344
344
351
336
344
344
343
344
328
328
329
328
343
329
328
328
328
320
336
336
336
328
336
320
344
313
328
328
328
313
328
328
328
328
328
328
328
344
328
328
313
328
328
328
336
328
321
328
328
320
321
328
328
328
312
313
328
328
328
313
328
344
312
313
328
312
321
320
312
313
312
329
312
313
312
313
312
297
312
297
313
312
313
305
304
297
313
296
297
305
305
297
296
313
297
305
304
305
305
312
297
305
304
297
297
297
305
297
296
305
297
297
297
297
304
305
297
297
297
296
297
313
281
297
312
297
297
297
297
305
304
297
297
297
297
305
304
297
297
297
297
297
312
305
304
313
297
312
297
313
304
305
313
296
297
313
297
312
321
304
313
312
313
304
305
313
296
313
297
312
305
305
312
313
312
313
328
312
328
321
328
336
328
328
344
328
328
344
336
336
343
329
343
328
344
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
336
336
328
344
328
344
344
344
343
344
352
351
344
359
344
352
351
344
352
351
344
344
343
344
344
344
343
344
344
344
351
344
351
344
352
351
352
351
360
359
360
343
360
359
344
359
360
343
360
343
360
344
359
344
359
344
359
360
359
359
360
375
375
359
375
375
375
375
375
359
368
367
359
360
359
344
359
359
344
360
343
344
344
359
352
351
360
359
367
367
360
367
375
367
375
375
375
375
375
391
375
390
383
383
391
375
375
375
375
375
375
359
375
375
375
383
383
375
390
391
391
390
391
375
390
375
391
375
375
359
375
360
359
352
351
344
344
344
328
343
329
343
336
336
336
336
344
328
344
336
336
343
344
336
336
344
343
336
336
344
344
359
360
375
367
383
359
375
375
375
391
390
375
375
375
375
360
351
352
351
352
344
343
328
344
328
328
329
328
320
320
328
321
320
320
321
328
312
328
329
328
312
313
328
312
313
312
305
305
312
321
320
312
321
336
336
351
492
539
336
336
344
344
336
336
328
328
328
328
328
328
328
329
328
320
320
328
329
328
328
328
328
328
328
328
321
328
320
328
328
336
336
328
344
328
344
344
344
343
344
344
344
359
344
359
359
360
375
359
360
359
359
375
360
359
375
359
360
375
359
360
359
359
375
360
359
359
360
359
360
359
359
360
375
359
367
367
375
375
375
375
391
399
398
406
406
407
398
399
398
398
391
391
390
407
390
406
407
390
407
390
406
391
399
398
391
390
406
375
391
375
375
375
359
360
359
344
359
344
344
328
344
328
344
328
328
328
328
328
328
344
328
328
328
329
328
328
328
328
328
328
328
329
328
343
329
328
328
344
328
343
344
360
359
359
375
375
375
375
391
391
382
383
391
390
375
375
391
375
391
383
382
391
391
390
391
390
391
391
390
407
406
406
422
406
406
422
414
414
422
407
406
406
406
407
398
398
391
406
391
391
406
406
406
391
406
391
406
406
407
406
406
406
407
406
406
391
406
406
406
391
406
407
406
390
399
398
399
398
399
398
406
407
398
398
407
406
406
406
415
414
406
398
399
406
391
375
375
375
375
359
367
367
360
359
367
367
375
360
375
359
375
360
367
367
359
375
368
367
367
367
359
375
360
367
367
367
368
375
390
375
391
390
399
398
391
398
383
391
390
383
383
391
390
375
391
367
367
375
360
359
359
360
375
351
352
375
359
368
375
382
391
375
391
390
406
391
391
406
406
406
415
414
406
422
406
406
406
415
398
398
399
390
391
391
390
383
383
391
390
375
383
383
375
390
375
391
399
398
406
438
429
430
453
438
453
437
438
453
430
429
422
422
422
406
406
407
406
391
406
398
407
414
414
414
406
414
414
406
407
406
406
422
406
414
414
407
406
406
406
414
407
414
406
406
406
407
406
391
398
398
391
383
383
390
375
391
375
391
390
375
391
390
391
375
383
383
375
375
359
375
375
359
375
360
375
375
375
390
407
406
430
429
407
437
406
399
383
390
375
391
375
359
375
375
391
390
407
406
422
406
453
360
500
343
352
305
406
406
359
297
508
399
328
406
375
344
390
500
391
484
407
421
360
422
500
359
344
437
430
398
407
484
422
422
437
422
422
422
422
422
422
437
422
422
422
422
414
414
422
414
414
422
421
407
422
421
407
414
414
406
406
407
406
406
406
422
406
407
422
406
422
422
406
422
422
406
430
421
430
414
422
414
406
422
406
407
406
391
406
398
399
406
398
414
407
406
422
422
406
414
414
406
407
421
407
422
406
422
422
406
422
406
391
406
390
407
390
391
391
390
406
391
391
390
391
391
390
391
390
391
406
391
406
391
406
406
391
406
391
406
391
390
407
390
406
391
406
407
406
406
406
407
406
422
406
406
422
406
422
422
422
422
406
406
422
391
406
422
406
406
415
414
406
414
414
414
414
406
414
414
407
406
414
414
406
399
398
406
391
406
391
391
406
390
407
406
406
406
399
406
399
406
390
407
390
407
406
406
399
398
391
406
406
391
406
391
406
390
407
390
407
398
398
407
390
407
390
406
391
391
406
391
390
406
391
399
390
399
390
391
390
391
399
398
398
399
406
406
407
390
406
407
406
406
406
407
406
398
399
406
406
391
406
406
391
406
407
390
406
407
406
406
406
407
406
406
406
407
406
406
406
407
398
399
406
390
391
406
391
391
390
399
382
391
406
375
399
398
391
390
391
391
390
391
391
390
391
390
383
383
391
375
375
375
375
375
375
359
375
375
359
368
367
367
367
375
375
375
360
375
359
375
375
375
359
368
367
359
375
359
360
375
367
367
375
375
375
391
375
390
391
406
391
391
406
390
391
406
391
391
406
390
391
391
406
391
406
390
407
406
406
399
406
414
406
406
422
414
414
407
406
406
406
407
406
406
406
399
398
407
390
406
407
406
406
406
407
398
399
406
406
406
407
421
407
422
406
414
414
422
422
406
422
422
406
422
406
406
407
406
406
399
398
406
399
398
391
390
391
406
391
390
407
390
407
406
406
406
407
406
422
406
414
414
422
406
422
406
422
406
415
414
406
422
406
406
406
415
414
406
406
406
407
406
406
399
406
398
406
407
406
406
422
406
407
421
407
422
406
422
422
406
422
414
414
422
422
421
422
407
421
407
406
422
406
422
406
422
406
407
406
406
414
406
399
406
391
406
391
398
383
406
391
422
406
437
438
437
453
469
438
453
453
453
469
437
453
454
437
438
437
438
437
422
422
422
422
406
406
406
407
406
406
399
414
406
390
407
406
398
399
406
406
407
406
406
406
407
406
406
422
406
422
422
406
422
406
414
414
407
406
406
406
407
406
398
399
406
399
398
406
406
391
406
399
398
391
406
406
407
406
406
406
422
406
422
422
406
422
422
422
422
422
437
422
422
422
422
430
421
414
422
422
406
415
414
406
406
406
407
406
406
406
391
406
391
406
391
390
391
398
399
390
407
406
398
414
407
406
422
422
406
422
422
422
406
422
406
422
406
406
407
406
406
399
406
414
406
406
422
406
422
422
406
422
422
406
422
414
414
407
422
421
407
422
421
415
429
422
406
422
438
414
422
429
422
414
414
422
422
422
406
422
406
422
406
407
406
414
414
406
407
421
407
422
406
422
406
406
406
407
390
407
390
391
390
391
391
390
391
391
390
391
390
391
406
391
398
399
406
391
406
391
406
398
399
398
399
406
406
406
407
406
414
414
406
406
407
406
391
406
390
407
390
407
406
406
406
407
421
407
422
406
406
414
414
406
407
406
406
406
407
406
391
406
390
399
398
391
391
390
406
391
391
390
391
391
398
398
391
391
390
391
406
391
390
399
398
391
406
391
406
406
407
406
422
406
422
406
422
422
406
422
406
422
406
407
414
398
406
391
406
391
390
407
398
399
406
406
406
407
406
406
399
414
398
414
406
407
421
422
422
438
437
438
453
445
445
454
437
445
446
437
422
438
421
422
422
422
422
422
422
406
422
422
414
414
422
422
421
422
422
422
422
422
422
422
421
422
438
422
429
430
414
414
422
422
422
422
406
422
422
406
406
406
407
406
391
390
406
391
391
390
391
391
382
383
375
383
375
375
367
375
375
360
359
375
359
360
359
359
360
375
367
367
367
368
359
367
367
360
359
352
359
352
359
344
359
359
352
352
343
344
344
359
344
344
359
359
344
344
352
351
344
351
352
359
352
351
360
359
360
375
359
359
375
360
359
359
352
352
343
344
344
344
343
344
359
344
344
328
344
328
344
328
328
336
336
328
328
328
328
328
336
336
321
328
336
328
328
437
235
328
328
328
344
328
328
313
328
312
328
329
328
312
313
328
328
312
329
312
328
328
313
328
312
329
312
328
313
328
312
328
321
320
328
321
320
328
328
328
321
320
328
328
313
328
328
320
320
313
320
321
312
313
312
313
312
328
321
320
312
313
312
328
329
312
328
313
328
328
312
329
312
328
328
321
320
312
329
320
320
328
313
312
321
320
328
313
312
313
312
328
328
313
312
313
312
328
321
320
320
321
312
328
336
336
328
344
328
328
344
328
344
328
344
344
336
335
344
328
328
344
344
328
328
344
344
328
336
336
328
328
328
328
321
320
328
328
344
328
328
313
343
313
336
320
328
328
328
313
328
320
329
320
328
312
329
320
320
321
328
320
336
320
336
328
328
321
336
320
328
328
328
328
329
328
328
328
328
328
328
328
344
328
328
329
328
343
344
328
344
336
336
328
336
328
336
328
328
313
328
328
328
313
328
312
328
321
320
328
313
328
312
328
329
328
328
328
328
320
321
328
312
328
329
312
328
321
320
312
328
313
320
321
312
328
344
328
328
328
313
328
328
328
313
312
328
328
329
320
320
313
320
320
313
312
328
313
328
313
328
312
313
328
312
313
312
328
329
328
328
312
328
329
328
328
328
328
328
328
328
329
328
312
328
313
328
328
320
321
328
320
320
329
328
328
312
328
313
312
329
328
328
328
312
329
320
320
328
313
328
312
321
320
328
328
328
321
320
328
313
328
312
328
329
320
328
320
328
329
336
328
328
336
328
328
344
328
328
328
328
328
328
329
328
328
312
328
313
312
313
328
313
312
313
312
313
312
328
328
328
329
328
328
312
328
313
328
328
313
328
312
313
328
312
329
312
313
328
312
313
312
313
312
313
328
312
313
328
305
304
313
312
313
305
304
313
312
313
312
321
320
312
305
305
304
305
313
312
313
312
313
312
328
297
313
312
313
312
313
312
297
297
297
297
296
313
305
320
312
313
312
297
313
297
312
313
312
297
313
296
313
312
297
313
297
297
312
305
304
297
313
297
312
297
305
304
297
313
297
297
312
297
312
297
305
305
297
296
297
297
297
297
297
312
297
297
313
296
297
297
297
297
297
305
296
305
289
289
297
313
296
297
282
296
297
297
297
297
297
297
312
297
297
305
304
297
297
281
297
297
297
297
281
297
297
297
297
296
290
296
289
305
297
305
297
296
297
297
297
297
297
297
297
289
289
297
296
297
297
281
297
297
297
297
281
297
281
297
289
305
281
297
297
281
297
281
289
289
282
297
281
297
281
297
297
297
281
297
297
296
305
289
305
305
312
297
312
313
305
304
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
328
313
312
313
312
313
305
320
312
313
312
313
320
321
312
328
313
312
328
313
312
313
312
313
312
297
313
312
313
312
313
297
312
305
304
313
297
312
297
313
312
313
312
313
312
313
312
313
312
321
320
312
313
312
313
312
313
312
313
312
313
297
312
313
312
313
328
312
321
320
328
328
328
328
344
328
344
344
328
344
336
336
343
328
344
344
344
336
351
344
359
360
343
360
359
344
359
344
344
344
343
344
344
344
328
343
344
344
344
343
344
344
344
343
360
344
359
344
343
344
344
344
343
344
328
344
328
328
328
329
328
328
320
320
329
328
328
328
328
344
328
344
343
360
344
343
344
344
344
336
335
329
343
328
329
328
328
312
328
313
328
313
328
320
320
328
313
328
313
328
312
328
328
313
328
328
328
328
329
343
328
329
343
344
328
344
344
328
344
328
343
329
336
335
329
328
328
336
328
336
328
328
328
328
328
329
328
328
328
328
328
328
328
344
328
344
328
336
336
328
328
344
328
328
344
328
328
336
328
336
328
329
328
336
328
336
328
328
344
328
328
344
328
344
328
343
344
328
344
328
344
344
343
329
343
344
344
344
343
344
336
336
344
343
329
343
344
328
344
328
336
336
328
344
328
344
328
344
328
328
344
328
343
329
343
328
344
328
344
344
344
343
344
359
344
360
359
359
360
359
359
344
360
359
359
352
351
360
344
359
344
351
352
344
343
344
344
359
344
359
360
359
359
375
368
367
383
382
383
383
391
375
390
375
391
375
391
375
359
375
359
368
351
359
360
344
343
360
343
344
360
359
359
352
367
359
360
375
375
375
375
375
375
383
382
391
375
391
390
375
391
375
375
367
367
360
359
359
360
359
375
367
383
375
391
390
383
383
391
375
375
375
375
359
359
360
359
344
359
352
351
352
352
359
367
367
375
391
383
383
390
406
391
391
390
391
391
390
391
375
390
391
399
382
399
398
391
390
407
406
391
406
406
391
390
391
391
390
391
390
391
391
390
391
391
390
375
391
375
375
375
359
375
360
359
375
359
375
375
375
375
383
383
391
390
391
390
391
391
390
407
406
390
399
398
407
390
391
390
407
390
407
398
398
407
390
407
406
406
414
414
422
406
422
414
414
407
406
406
406
407
406
390
407
390
391
391
390
391
398
383
399
398
391
406
390
391
406
391
391
390
406
391
391
390
391
375
391
375
375
390
391
390
391
406
399
398
406
407
406
398
399
390
399
398
391
391
390
391
390
391
375
391
390
391
391
382
383
399
398
399
398
406
406
407
390
391
398
399
383
382
391
391
390
375
391
383
383
375
390
375
375
375
375
375
375
375
375
375
391
375
390
391
391
390
399
398
391
406
391
390
391
391
390
391
390
391
375
391
390
375
391
391
390
391
390
391
391
390
375
391
391
390
375
391
383
382
391
391
390
391
391
390
391
406
391
390
407
390
406
391
391
390
391
391
390
391
383
382
391
375
391
375
375
375
375
375
375
359
375
375
383
383
390
391
383
383
390
391
390
391
391
375
375
375
383
375
375
382
375
375
391
383
383
390
391
390
391
391
375
390
375
383
383
391
375
390
383
383
390
391
391
375
390
391
391
390
391
390
391
391
390
383
383
391
390
383
383
375
375
375
375
375
375
375
375
375
375
375
375
375
390
391
391
406
406
422
422
422
414
414
422
422
422
406
422
422
406
422
406
406
406
407
406
391
406
406
406
407
390
406
407
406
391
406
406
406
399
414
406
399
398
406
406
407
398
399
406
398
399
390
391
391
390
391
390
399
398
399
398
391
390
391
391
375
375
359
375
359
360
344
359
359
344
344
344
343
344
344
344
343
344
344
344
359
344
359
352
351
360
359
359
344
359
344
344
344
343
329
343
328
336
336
328
336
336
328
344
328
344
328
328
344
328
328
328
329
328
328
328
344
328
344
328
328
328
328
344
344
343
360
343
352
352
343
344
328
344
344
328
344
343
328
344
328
328
329
312
328
328
313
336
336
328
312
328
329
328
343
329
343
344
344
344
359
359
360
375
359
375
375
375
391
375
390
391
391
390
406
407
406
422
406
422
414
414
422
422
422
422
421
422
422
422
438
421
438
422
422
422
421
407
422
406
422
406
422
406
414
414
406
407
422
406
406
406
407
406
406
422
406
406
422
414
414
422
422
438
429
430
422
437
438
422
437
422
422
422
422
406
422
422
406
422
406
422
406
422
422
414
414
422
422
422
422
422
421
422
422
406
422
422
422
422
422
406
422
422
406
406
391
391
406
390
407
406
391
406
390
399
398
407
406
390
407
390
391
406
399
414
406
414
414
422
422
422
422
421
430
430
437
453
446
445
422
422
422
422
421
438
437
469
438
453
437
453
454
437
438
437
438
421
438
422
422
422
421
407
414
414
406
406
407
406
422
406
406
414
414
407
421
407
414
414
406
422
406
422
406
414
407
414
398
399
414
406
414
406
422
422
406
430
422
422
429
422
422
422
422
422
422
421
422
422
422
422
422
422
422
421
422
407
406
414
414
406
406
407
406
406
406
407
406
422
406
414
414
414
414
407
406
406
399
398
391
390
391
390
391
391
390
391
391
406
390
415
414
406
422
414
414
430
429
430
430
437
422
437
422
422
406
422
399
398
391
390
391
391
390
383
383
391
375
390
375
391
390
391
391
390
407
406
390
415
414
406
406
422
406
406
407
406
406
406
399
398
391
406
391
390
391
391
375
390
391
391
382
391
383
390
391
391
390
391
391
390
391
390
391
391
390
407
390
391
406
391
390
399
383
390
406
391
406
391
398
399
406
406
399
398
406
407
390
414
399
406
406
407
406
406
406
422
406
407
406
406
406
422
407
406
406
406
407
398
398
407
390
391
406
391
406
406
391
406
391
398
399
390
391
406
391
406
406
407
406
406
422
406
422
406
422
406
422
422
406
415
414
406
390
407
390
391
391
406
390
391
406
391
406
406
399
398
407
390
406
391
391
390
391
375
391
390
375
391
390
375
391
391
390
391
391
390
391
406
391
390
391
383
383
390
375
391
390
391
391
390
407
390
406
407
406
406
406
407
390
407
398
398
391
391
390
391
391
406
390
391
391
390
391
391
390
391
390
391
391
375
390
391
391
390
391
390
383
391
398
391
398
399
406
399
398
406
414
414
407
421
422
407
421
407
414
398
406
391
391
390
391
391
390
375
391
390
391
391
390
391
391
398
398
391
406
407
390
406
391
406
399
398
406
399
398
407
406
406
406
391
406
391
390
407
390
399
398
391
406
391
406
391
406
406
406
407
406
406
406
407
406
390
399
398
391
406
406
391
406
407
390
406
407
406
391
398
398
391
399
398
391
398
398
391
399
398
391
398
398
391
391
390
391
383
383
390
391
390
391
391
390
407
390
406
407
406
406
406
407
406
406
406
407
406
406
422
406
407
421
407
406
406
406
422
407
421
407
422
406
422
406
422
430
429
422
422
422
406
406
407
406
390
407
390
407
421
415
429
422
438
429
430
437
438
437
422
438
422
422
421
422
422
406
422
407
421
407
414
398
406
407
406
391
406
406
406
391
406
391
406
391
406
391
390
406
391
391
406
406
406
407
422
421
438
437
438
437
438
469
437
453
453
438
453
438
437
445
430
438
437
430
429
422
422
430
422
422
414
422
406
406
406
407
406
406
406
407
406
406
406
422
414
414
422
422
422
422
422
422
437
422
437
422
422
438
429
430
430
429
422
422
422
422
406
422
406
422
406
407
422
406
406
422
406
406
422
407
406
406
422
406
406
407
406
406
414
414
407
406
406
406
422
406
422
407
421
415
414
421
407
406
422
414
414
406
422
406
407
421
422
422
438
437
430
430
437
422
422
422
422
429
414
422
422
406
422
422
406
422
406
407
422
406
406
422
406
406
415
414
406
422
406
406
406
399
398
407
390
406
391
406
407
390
406
407
390
407
406
406
399
414
406
422
422
421
438
437
438
430
445
437
446
445
422
437
422
422
422
406
422
406
422
422
422
422
422
406
422
422
406
422
422
422
422
421
438
437
438
437
438
437
422
438
422
422
421
422
422
406
422
407
414
414
406
406
422
406
407
414
414
406
414
414
406
422
406
422
407
421
407
422
414
414
422
406
422
422
421
415
414
406
422
406
422
406
414
414
406
407
406
406
391
406
391
390
391
391
390
391
390
375
391
406
391
398
399
390
407
406
406
406
407
414
414
406
391
406
391
390
391
398
399
390
407
406
406
391
406
406
406
391
406
407
406
406
406
414
414
407
422
406
406
406
407
406
414
414
406
406
407
422
406
406
406
407
406
406
406
422
406
407
406
422
406
422
406
422
422
406
422
414
414
422
422
406
422
422
422
422
414
414
422
406
406
406
422
407
406
406
422
406
422
414
414
414
414
422
406
422
407
421
407
422
406
422
422
406
422
406
422
406
414
414
406
407
406
414
414
406
422
406
422
414
414
422
422
406
422
407
421
407
422
406
422
406
406
406
407
406
414
414
406
422
422
422
422
422
422
406
422
406
406
406
407
406
406
406
407
406
406
406
415
414
406
406
422
406
422
422
406
422
406
422
406
407
406
406
391
406
406
391
406
391
406
391
390
399
398
391
406
406
391
406
391
406
406
407
406
406
391
406
406
406
407
406
406
406
407
406
391
398
398
391
391
406
398
399
406
414
414
422
422
437
407
422
406
390
391
391
375
375
359
375
367
367
352
352
359
359
360
351
352
344
343
344
359
344
360
359
344
343
352
336
359
344
344
344
343
352
351
344
344
344
343
352
352
351
352
351
352
359
344
359
344
344
344
343
344
359
344
344
344
343
344
336
336
344
351
352
344
359
359
375
352
352
359
359
344
359
344
336
336
344
344
351
336
344
344
328
343
329
343
344
344
328
344
328
328
328
328
328
328
329
328
320
320
328
329
328
312
328
328
313
328
328
313
328
312
328
329
328
328
328
328
313
328
312
313
343
329
328
320
320
344
320
321
328
312
328
329
320
320
328
328
329
320
320
328
328
329
328
328
344
328
343
344
344
344
343
360
344
343
344
344
336
336
328
344
343
328
329
328
328
344
328
336
320
328
328
328
344
328
328
328
329
328
328
344
328
328
328
328
328
328
328
336
321
328
312
328
329
312
328
328
328
344
328
328
329
328
328
328
328
328
328
321
320
312
329
312
328
313
328
312
328
313
328
313
312
328
313
312
328
305
336
312
329
312
305
328
336
328
320
336
321
320
328
328
328
328
328
329
312
328
313
328
328
320
321
328
312
328
328
329
328
328
328
328
328
313
328
328
328
328
344
328
328
328
328
329
328
343
336
336
328
329
328
328
328
328
313
328
328
320
336
328
328
328
329
328
343
329
312
328
313
328
312
328
329
343
328
329
320
320
328
328
329
312
328
313
328
328
312
336
329
320
328
328
328
336
336
328
328
328
321
320
320
321
328
328
328
320
321
328
320
320
329
328
312
328
344
328
328
328
344
344
344
336
343
336
344
344
344
328
343
329
343
328
329
336
335
329
328
343
329
328
328
328
328
336
336
328
328
328
328
344
328
328
336
336
328
344
328
344
328
360
343
328
344
344
328
344
328
328
328
344
336
336
328
344
343
329
343
344
328
344
336
336
344
343
328
344
328
328
329
328
328
336
328
336
328
328
328
328
328
329
312
328
328
328
329
312
328
328
313
328
328
320
321
328
320
320
329
328
312
328
321
320
328
320
321
328
312
328
329
328
312
328
321
320
328
328
328
328
329
320
320
328
328
329
328
328
328
328
313
328
312
313
328
328
312
329
320
320
313
312
328
313
328
312
321
320
313
312
320
321
312
305
312
305
328
313
328
312
328
329
328
336
304
328
329
328
312
328
313
328
312
329
320
320
313
336
304
328
313
312
329
312
328
313
312
328
313
328
312
321
320
320
321
312
328
313
328
312
313
320
321
328
312
313
312
313
328
305
312
305
312
313
328
312
297
313
320
305
312
328
313
312
313
312
313
297
312
313
297
312
313
304
321
304
305
312
313
312
305
320
297
297
313
297
304
305
312
313
312
313
312
313
297
297
312
297
297
297
312
297
313
312
297
328
305
305
312
313
296
313
305
304
313
297
312
297
328
313
312
321
320
312
328
313
312
313
328
313
328
312
328
321
312
321
320
320
320
313
328
313
312
313
328
312
305
305
312
313
312
297
312
313
328
313
312
313
312
297
312
313
305
304
313
312
297
313
312
313
297
304
305
297
312
313
297
297
296
313
297
297
297
296
313
312
297
313
312
297
313
297
296
297
313
297
297
296
305
305
297
304
305
297
297
297
297
296
297
297
297
297
312
297
313
297
297
296
313
297
305
304
297
297
312
297
297
313
312
297
313
296
313
305
304
313
297
304
305
297
297
312
297
313
312
297
313
296
297
297
305
305
296
297
313
297
304
305
297
297
297
312
305
305
304
266
344
312
305
312
313
312
313
305
304
313
312
297
297
297
312
313
305
304
297
313
304
305
312
297
297
297
313
281
297
312
297
297
312
297
297
313
297
296
297
297
305
305
296
297
297
297
297
297
281
297
297
312
297
297
297
297
312
297
305
305
296
297
289
289
297
297
313
312
289
289
297
313
297
296
297
297
297
297
312
297
305
297
305
312
297
312
313
297
312
297
313
297
312
297
312
297
313
297
304
305
297
297
297
297
304
305
312
297
297
313
297
312
313
296
313
297
312
297
313
297
296
313
297
312
313
297
297
312
313
296
297
313
297
312
297
625
297
312
313
312
297
313
305
304
313
297
296
297
297
297
297
312
313
312
313
312
313
297
312
297
313
312
313
297
312
313
312
313
296
313
312
313
297
312
305
305
328
305
312
320
313
328
312
313
328
313
328
312
328
328
313
312
313
328
313
328
312
328
313
328
328
328
328
313
312
313
312
313
305
320
312
313
312
305
305
312
313
312
313
312
313
297
320
305
312
313
312
313
312
297
312
313
312
313
312
297
313
312
313
312
313
312
305
305
312
313
312
313
304
305
313
296
313
320
321
312
320
305
313
312
313
328
312
328
313
328
320
321
320
320
313
328
328
328
328
328
328
329
336
335
329
328
328
328
328
328
336
328
321
336
320
328
328
328
313
328
328
328
320
329
320
328
328
328
328
328
329
328
328
328
344
328
328
328
328
328
328
329
328
320
320
313
312
328
329
328
328
328
312
329
328
320
320
321
320
320
321
312
328
321
320
328
320
321
328
320
320
328
313
328
313
328
328
312
328
329
328
328
320
328
321
343
328
329
328
328
328
328
328
328
328
329
328
328
328
328
313
328
328
328
328
320
321
328
328
328
328
313
328
328
328
313
328
312
328
328
321
320
328
313
312
328
313
328
328
313
328
328
328
312
329
328
343
329
328
328
328
328
313
328
328
328
328
328
328
328
329
328
328
328
328
328
321
320
328
328
313
328
328
312
313
328
328
313
328
328
344
328
320
320
328
329
328
343
329
320
320
328
313
328
320
321
336
335
329
343
336
336
328
328
329
328
336
336
343
328
344
328
328
329
320
336
328
328
344
328
328
328
328
336
328
336
321
336
328
336
336
328
328
328
328
344
328
328
336
336
328
336
336
328
328
336
336
328
328
328
344
328
328
321
320
328
328
313
328
328
328
328
328
329
328
328
328
328
328
344
328
344
344
343
336
352
344
343
344
344
336
344
335
344
336
336
344
328
344
328
336
336
343
329
328
336
336
328
328
328
328
328
313
328
328
328
313
328
312
328
328
336
336
328
329
328
328
312
328
313
328
313
328
328
328
312
329
328
312
328
328
329
328
328
328
312
329
328
312
328
328
329
328
328
312
328
313
328
313
328
312
328
328
329
312
328
321
328
320
328
328
328
328
329
312
328
321
320
328
312
321
320
328
328
313
328
320
321
320
320
328
313
328
312
329
312
328
313
328
328
328
313
328
312
313
312
313
312
313
312
328
313
328
312
329
312
320
321
304
305
313
312
297
312
297
313
312
313
312
297
313
304
305
313
296
313
297
312
305
305
297
312
297
297
312
297
297
313
312
297
297
312
313
305
304
297
297
312
297
297
297
313
296
297
313
297
312
297
313
296
305
305
297
297
312
297
297
312
313
297
312
313
312
297
297
312
297
305
305
297
312
297
312
297
313
312
313
312
297
313
297
296
313
297
297
312
313
297
312
313
296
313
312
313
297
312
313
312
297
313
312
313
297
312
297
312
297
313
297
312
297
313
312
297
312
297
313
297
312
297
313
304
305
312
313
312
313
312
305
305
297
312
297
305
304
297
313
297
312
297
313
296
297
313
297
297
312
297
312
297
313
297
312
313
297
312
313
312
320
321
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
297
313
312
313
312
313
312
313
320
305
320
320
313
328
312
328
321
320
328
328
328
329
328
328
320
320
329
312
313
312
313
312
313
312
313
296
313
312
297
313
297
312
313
304
305
297
305
304
313
297
312
297
313
296
297
313
305
304
313
297
312
297
312
297
305
305
297
304
305
297
312
297
313
304
305
305
304
313
312
297
313
297
312
313
297
312
305
304
313
305
304
313
297
312
297
313
312
313
304
305
312
313
320
321
312
313
312
328
313
320
320
313
328
312
313
312
313
312
321
320
313
312
328
313
312
328
328
321
320
328
328
328
336
336
328
344
344
344
336
336
343
344
344
328
344
328
344
328
328
336
336
320
328
328
321
328
328
328
328
328
328
328
329
328
328
336
336
328
328
328
328
328
328
329
328
312
328
328
313
320
321
328
312
328
321
320
328
328
328
328
329
328
328
344
328
328
344
328
328
328
328
328
336
320
336
329
320
328
328
328
328
321
320
328
328
328
321
328
320
328
328
328
313
328
313
328
320
320
328
313
328
320
321
312
328
328
313
328
313
312
313
312
328
313
312
313
328
312
313
312
313
312
313
312
313
312
313
312
313
320
305
320
305
305
320
297
320
313
312
305
312
313
312
313
312
313
320
320
313
328
328
328
328
344
328
328
344
328
336
336
328
344
328
344
328
344
343
344
328
344
344
344
343
344
336
336
344
343
344
328
344
336
336
344
336
336
328
343
344
336
336
344
328
344
343
329
336
335
329
343
328
329
336
335
329
328
328
336
336
343
329
343
344
344
344
343
336
352
344
343
352
351
344
344
344
343
344
344
344
343
344
344
328
344
336
336
336
336
343
328
344
328
336
336
328
328
329
343
328
329
343
328
344
328
344
344
344
343
344
344
344
343
344
344
351
344
344
344
351
344
344
343
344
344
336
344
351
344
344
351
352
344
359
344
343
352
352
343
352
344
351
344
344
343
344
328
344
336
336
344
328
344
343
344
328
344
336
336
344
328
343
329
343
328
344
328
328
329
328
328
328
328
328
313
328
328
328
313
328
328
320
320
329
312
328
328
321
320
328
313
328
328
320
320
321
320
313
328
312
328
313
328
312
329
312
328
328
321
320
328
328
336
336
328
344
344
328
344
343
344
344
336
336
343
344
344
344
328
344
351
352
343
360
344
367
367
359
360
375
359
367
367
360
359
375
360
375
375
375
367
367
375
359
360
359
359
360
344
351
352
343
344
344
328
344
344
328
328
336
336
328
328
328
328
313
328
328
328
328
328
328
329
320
320
328
328
313
328
328
313
328
328
312
329
320
320
328
328
329
320
328
320
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
336
328
336
328
329
328
328
336
336
328
344
328
343
329
343
344
344
344
343
344
344
344
351
352
343
360
344
359
359
360
343
360
359
344
344
343
360
344
343
344
344
328
344
343
344
344
344
343
344
344
344
343
344
360
343
344
344
344
343
360
336
351
344
344
328
351
336
352
351
344
344
359
360
359
375
359
375
375
360
375
375
375
375
383
382
375
391
383
383
390
375
375
375
360
375
359
359
360
359
352
351
360
359
344
359
360
351
352
343
360
344
359
344
351
352
344
359
344
359
344
359
360
359
359
360
359
359
360
359
360
359
359
360
359
359
352
352
359
359
360
343
360
359
344
359
360
359
359
344
360
359
359
360
359
359
360
359
360
359
359
375
360
367
367
375
375
375
375
375
375
375
391
375
375
375
367
367
359
375
360
351
352
359
360
343
360
344
343
352
351
344
344
359
344
352
351
360
343
360
343
360
344
359
352
351
359
344
352
351
344
352
351
344
352
351
359
360
359
360
375
375
375
375
375
382
383
391
375
390
391
375
391
375
375
375
359
375
359
360
359
360
359
359
360
359
375
375
375
375
375
375
375
375
375
383
383
390
391
391
390
391
406
406
407
406
406
399
406
414
406
406
407
406
406
391
398
399
390
391
406
406
399
414
406
391
406
391
390
375
391
375
359
375
367
368
359
359
375
360
359
375
359
360
375
375
359
391
375
383
382
391
391
390
399
383
398
398
391
406
407
390
422
406
422
406
422
414
414
407
414
414
406
406
407
406
390
407
383
382
391
375
375
375
359
375
360
359
352
351
344
359
360
343
360
344
343
344
344
344
343
344
344
359
344
359
360
367
367
375
359
375
368
382
375
375
375
375
375
375
375
360
359
360
375
359
352
351
359
360
359
344
359
344
352
351
344
344
343
344
328
344
344
344
328
343
344
344
344
343
360
344
359
359
344
352
351
344
344
343
344
344
344
343
344
352
351
344
344
359
360
359
375
359
375
375
375
375
375
375
375
375
375
375
375
391
375
391
375
390
375
383
383
375
375
375
359
375
367
368
382
383
375
375
391
390
375
391
391
406
391
390
406
407
390
391
406
391
390
391
391
375
390
375
391
391
382
383
391
390
383
383
391
390
391
391
390
391
390
407
390
407
390
406
391
406
391
391
390
375
391
375
383
375
375
382
368
375
375
382
375
391
391
390
391
406
391
406
406
407
421
422
422
422
406
422
422
422
406
422
406
422
406
399
398
391
391
390
406
391
406
391
406
406
399
398
407
406
406
406
422
406
399
398
407
406
390
407
390
391
391
390
391
406
391
398
399
406
406
406
407
406
406
406
414
414
415
414
421
422
438
437
422
438
422
421
407
406
406
406
391
391
390
391
391
390
375
375
383
367
375
375
375
375
375
375
375
375
375
391
390
391
383
398
391
391
390
391
390
391
391
390
391
391
390
391
390
375
383
383
375
375
391
375
390
391
391
390
391
390
391
375
391
383
382
383
383
375
391
375
390
375
391
375
390
391
383
391
390
383
398
399
398
399
406
406
406
399
406
414
406
407
406
422
406
399
398
406
391
406
391
375
390
375
375
375
375
360
359
359
344
360
343
352
351
344
344
344
359
344
359
367
368
375
390
383
367
375
375
375
360
359
344
359
359
375
391
375
375
375
375
375
359
375
360
359
360
359
359
360
359
359
360
359
360
343
344
359
344
344
344
343
344
344
352
351
344
344
359
344
343
344
344
359
344
344
344
359
344
343
344
344
344
343
336
336
344
344
344
343
344
328
344
344
328
328
328
344
328
336
336
328
328
344
328
328
344
328
328
328
344
328
328
328
328
336
336
328
329
336
320
344
328
328
328
328
328
336
336
328
328
328
344
328
328
329
328
328
344
328
328
328
328
313
336
320
336
320
313
328
312
328
336
321
328
328
312
313
312
313
312
321
312
313
320
312
329
312
313
312
313
328
312
328
328
321
320
328
313
328
312
313
320
320
321
320
313
312
313
320
320
313
312
313
328
312
313
312
313
328
328
313
328
312
328
328
313
328
328
328
344
344
344
359
375
375
383
383
390
406
391
391
406
398
399
406
391
406
406
391
406
391
406
391
406
390
391
406
399
398
391
406
391
398
399
390
391
390
391
391
406
391
390
391
398
399
406
391
406
422
414
414
430
429
438
422
421
422
407
421
407
406
406
391
406
406
391
398
399
398
399
390
391
391
398
398
391
391
406
391
390
406
383
391
391
390
399
390
391
390
407
390
407
390
406
391
391
406
391
390
391
390
391
391
390
391
391
390
399
398
391
390
391
375
398
391
398
391
391
406
398
399
406
406
422
406
422
422
422
414
414
406
422
407
406
406
406
407
390
406
399
398
399
398
406
391
391
390
391
406
383
391
382
391
391
390
375
391
375
383
383
375
390
375
383
383
390
375
391
375
391
375
390
375
375
391
375
375
375
375
375
367
367
368
367
359
375
359
360
359
344
359
360
375
359
344
359
360
359
359
360
359
375
359
360
367
367
360
359
359
360
359
344
344
343
344
344
344
343
344
344
344
343
328
344
344
344
328
344
328
343
344
344
328
328
344
328
344
328
328
328
344
328
328
328
328
329
343
328
344
344
328
359
329
343
344
336
336
328
344
344
328
328
328
344
328
328
328
328
344
328
344
328
328
328
328
328
321
320
328
313
328
328
320
321
320
320
321
335
329
328
328
328
328
344
328
328
320
336
321
336
328
328
328
328
328
328
313
328
328
328
313
328
328
328
313
328
328
312
321
320
312
313
312
329
328
312
328
313
328
328
320
321
312
328
328
329
328
328
328
328
313
328
328
312
313
328
312
329
328
320
320
328
321
328
320
313
328
328
328
328
313
328
320
320
313
328
328
313
328
312
328
313
312
329
312
313
312
313
312
313
312
313
312
313
312
313
328
312
328
328
313
328
313
312
313
312
297
312
313
312
313
312
297
313
312
313
312
328
313
312
313
312
313
312
321
320
328
328
321
320
328
328
328
328
329
312
328
328
313
328
312
313
328
328
328
328
329
328
320
320
328
329
328
328
328
328
313
328
328
312
328
329
328
328
312
328
329
328
328
312
328
329
343
328
344
328
328
344
328
328
329
328
328
328
328
320
321
343
329
343
328
344
328
328
329
343
328
329
328
343
329
328
343
329
328
343
329
336
335
329
328
328
328
344
336
336
343
328
329
343
328
329
312
328
313
328
328
328
328
313
312
313
320
320
328
313
328
328
352
336
343
329
343
344
344
328
344
328
328
344
328
328
328
328
321
320
328
328
328
328
344
328
328
313
328
336
336
320
320
329
328
336
336
328
328
328
344
328
328
328
328
328
328
313
328
313
328
320
320
328
329
320
320
313
328
328
328
328
328
328
313
328
313
328
328
328
328
328
328
344
328
328
328
344
328
328
329
328
328
328
312
329
312
328
321
320
328
320
321
328
328
312
328
329
312
328
328
328
329
328
328
320
336
328
328
328
329
328
328
328
328
328
321
320
328
312
329
312
313
328
312
328
328
329
328
328
328
328
328
328
344
344
359
367
368
390
375
375
360
359
359
352
351
344
344
344
343
329
328
343
329
328
328
328
312
313
328
313
328
312
328
313
312
313
312
313
312
328
313
320
321
320
305
312
313
312
320
321
312
313
312
328
328
313
328
313
312
320
321
312
313
328
328
312
329
328
328
320
320
329
312
328
328
313
328
312
329
320
320
313
312
321
320
328
312
329
312
320
321
312
328
313
328
312
329
320
320
328
313
328
312
329
328
312
328
313
312
328
313
328
313
320
320
328
313
312
313
312
313
312
313
312
313
312
328
313
328
328
328
328
329
336
335
329
328
312
328
328
313
336
328
336
328
328
313
328
328
320
321
312
328
321
320
328
312
313
328
313
328
312
328
313
328
312
329
328
328
312
321
320
312
329
312
313
328
312
328
313
320
320
321
320
328
313
328
312
328
313
328
320
321
328
328
328
328
313
328
328
328
328
328
336
336
328
328
313
328
328
328
328
329
328
312
328
328
329
312
328
328
328
329
328
328
328
328
328
328
328
329
320
320
328
328
321
320
328
313
328
320
320
329
312
328
328
313
328
328
320
329
320
336
328
320
328
313
328
312
329
328
328
328
328
328
328
328
336
336
328
329
328
328
328
328
336
328
336
328
328
328
329
328
328
312
328
329
328
328
328
328
328
328
321
328
320
313
328
312
313
328
320
320
329
312
313
328
328
312
328
313
328
328
321
320
328
328
313
328
312
328
313
328
312
313
328
328
328
328
329
320
336
328
328
328
328
321
320
336
336
328
344
328
328
312
329
328
328
320
320
329
328
328
312
328
329
312
328
328
328
329
328
312
328
328
313
320
321
312
328
313
297
328
312
313
312
313
312
313
312
297
313
312
328
313
312
313
312
313
312
328
313
328
312
329
320
320
328
328
313
328
320
321
320
320
328
313
328
313
328
312
328
328
321
320
320
321
320
320
328
329
328
328
328
312
329
328
328
312
328
329
328
328
328
328
328
328
328
329
328
328
328
344
328
344
328
343
344
344
344
343
344
344
344
343
336
336
344
328
328
328
336
336
328
329
328
343
329
328
343
329
328
312
328
328
329
328
328
336
336
328
320
320
329
328
328
320
320
329
328
312
328
321
320
312
329
336
320
328
328
328
328
328
329
320
320
328
328
329
328
328
312
328
313
312
329
328
312
328
328
313
328
328
328
328
329
328
328
328
312
329
328
328
344
328
328
328
328
328
328
328
329
328
343
344
336
336
344
344
328
343
329
328
328
328
328
328
328
328
329
328
320
328
336
328
328
328
344
336
336
328
336
336
328
328
328
329
328
343
329
328
328
328
344
328
312
313
328
328
328
313
328
328
336
336
344
328
343
329
343
344
344
344
328
343
329
328
328
328
336
336
328
328
328
328
328
329
343
328
344
344
328
344
344
343
344
344
344
343
360
343
344
344
344
343
329
343
328
336
336
328
336
336
328
329
328
343
329
328
328
328
328
328
344
328
336
336
344
336
336
343
328
344
344
344
328
344
328
343
329
343
328
336
336
328
344
328
328
344
328
344
344
328
344
343
344
344
344
336
336
343
344
344
336
336
343
344
344
328
328
344
328
328
344
344
328
328
328
328
344
328
344
336
336
343
336
336
344
328
344
328
328
328
328
344
328
328
329
343
328
336
336
328
329
343
328
329
328
336
320
328
328
328
328
329
328
328
312
328
329
328
320
328
320
329
328
328
328
328
328
328
328
329
328
343
329
343
328
344
344
344
343
344
344
344
343
344
344
344
343
329
343
344
344
344
343
328
344
328
328
336
336
328
329
328
328
328
336
336
328
328
344
328
328
344
328
328
328
344
328
328
328
328
329
328
343
329
328
328
328
344
328
328
344
328
344
328
343
329
343
336
336
328
344
328
344
336
336
336
336
328
328
344
328
328
328
328
336
336
328
328
328
329
336
328
336
328
328
344
328
328
344
328
343
344
328
344
336
336
344
328
344
328
328
328
328
328
328
328
313
328
313
312
328
328
328
329
328
328
320
320
329
328
328
328
328
328
328
328
313
328
328
328
313
320
320
321
320
313
312
328
313
328
312
328
329
328
312
328
328
329
328
328
328
328
328
328
344
328
328
344
328
328
328
344
328
328
336
336
328
329
343
328
329
343
328
344
328
344
344
344
343
344
344
344
328
343
344
344
344
343
344
344
344
343
329
343
328
344
344
328
336
336
344
328
344
328
343
329
343
344
336
352
343
344
352
351
344
344
343
344
328
344
336
336
328
344
328
344
328
328
328
328
328
336
336
328
336
336
344
344
328
344
343
344
344
344
343
344
336
336
344
343
329
343
344
336
336
344
343
344
344
344
343
336
336
344
344
344
336
335
329
343
328
336
336
328
321
320
336
336
328
328
328
328
329
328
328
328
328
344
328
328
344
344
336
335
344
336
336
344
328
344
328
344
328
328
328
344
328
336
336
328
344
328
343
344
344
328
344
344
351
344
351
344
344
344
343
336
352
328
344
344
343
328
344
344
328
344
328
344
343
344
344
359
344
344
344
343
336
352
344
343
344
344
359
344
344
359
344
344
343
352
344
343
336
344
344
344
343
344
344
344
351
336
344
344
328
328
328
328
344
328
328
328
336
336
328
328
344
320
336
328
329
328
336
336
328
336
336
328
328
328
344
328
344
343
328
329
328
336
328
328
328
328
328
336
328
344
328
344
328
328
336
328
328
321
343
329
343
328
329
328
328
328
328
336
320
328
329
328
328
328
320
328
321
328
312
328
329
343
328
336
336
344
336
336
336
336
328
344
328
344
328
343
329
336
335
344
328
344
328
344
344
328
328
328
336
336
328
344
336
336
343
329
328
328
320
336
328
336
336
328
328
328
329
336
335
329
343
328
336
336
328
344
328
328
329
328
328
328
344
328
328
328
336
336
328
328
344
328
344
328
344
343
329
343
344
344
344
343
344
328
344
344
343
344
328
344
328
344
328
344
328
344
328
344
328
343
329
343
328
344
344
328
328
336
336
328
328
328
329
328
328
328
328
328
328
328
329
320
320
328
328
344
328
328
344
344
328
359
344
360
351
352
367
359
367
360
359
360
359
344
359
359
344
360
343
344
344
344
343
344
344
336
336
343
329
343
328
344
328
344
344
344
336
335
344
344
344
343
344
344
344
343
344
360
343
352
351
360
359
360
359
359
360
359
359
360
367
352
367
367
359
344
359
360
359
360
359
359
360
359
359
360
359
360
359
344
359
359
360
344
359
359
352
351
360
359
360
351
352
359
359
360
359
360
359
367
360
367
359
359
360
359
360
351
352
359
359
352
352
359
344
359
352
351
344
359
344
344
359
344
344
359
344
351
352
344
359
344
359
344
352
351
359
360
351
352
359
360
359
359
360
359
360
343
360
359
359
360
351
352
359
360
343
352
352
343
360
343
344
360
343
360
359
359
360
359
367
368
375
375
375
375
390
375
391
390
375
383
383
375
375
375
375
375
375
359
360
367
367
360
359
359
344
359
360
359
344
359
344
359
360
344
359
344
359
344
351
352
359
352
351
360
351
352
359
352
351
360
359
352
367
359
360
367
367
375
375
375
375
375
375
375
375
391
375
383
382
391
375
391
390
391
390
383
383
391
390
375
375
375
368
367
359
375
359
360
359
360
351
352
359
359
344
360
359
344
343
360
344
359
344
351
352
344
359
352
351
359
352
352
359
359
360
359
359
360
359
367
368
375
375
375
382
383
375
391
390
391
375
391
390
391
391
390
391
390
391
391
375
390
391
391
375
375
375
359
375
359
360
359
352
351
360
351
352
359
352
351
360
359
359
360
359
359
360
359
360
367
367
359
375
375
375
375
375
391
375
391
390
391
406
391
390
407
390
399
398
391
390
391
391
375
375
367
367
367
367
360
375
367
367
359
375
375
360
375
375
367
367
375
360
359
375
359
360
343
360
359
360
359
344
367
367
359
360
359
360
367
367
359
375
375
375
375
375
375
383
383
391
382
383
391
390
391
391
390
391
391
390
399
398
391
406
391
406
390
375
383
383
375
359
375
368
367
359
375
375
375
375
391
375
390
375
391
391
406
383
398
391
406
391
406
406
406
407
406
406
406
407
406
391
406
390
407
406
391
398
398
407
390
407
406
390
391
391
390
375
391
375
375
375
375
383
383
390
391
390
407
406
406
422
406
422
422
406
407
406
390
375
391
391
375
375
390
375
383
383
375
375
375
375
375
375
383
383
375
382
383
391
390
407
398
399
406
414
414
406
399
398
406
407
390
399
382
391
375
391
375
375
390
375
375
391
375
375
375
375
375
375
375
391
375
390
391
390
391
391
390
407
390
406
399
398
391
391
406
390
399
398
399
398
391
390
391
391
390
375
391
375
367
367
375
375
375
383
383
383
383
390
391
406
391
406
406
391
406
399
390
383
391
375
375
375
375
375
367
367
375
375
375
375
375
359
391
375
391
390
391
390
407
390
407
406
390
407
406
406
406
422
407
421
407
414
414
422
406
406
399
398
391
390
391
375
391
375
390
391
375
390
391
391
390
391
375
383
383
375
382
383
375
383
383
390
391
391
406
391
406
390
407
422
406
414
406
399
390
391
383
382
383
383
375
375
375
375
391
375
390
391
398
399
406
391
406
406
406
407
406
406
391
398
399
390
391
391
382
383
375
391
375
390
375
391
391
390
391
391
390
391
390
391
391
390
391
391
390
383
383
375
390
375
375
375
368
367
375
367
367
375
375
375
375
391
390
375
391
391
390
407
390
391
406
391
390
399
398
391
406
406
399
398
406
391
399
398
391
390
391
383
382
383
383
375
375
375
383
383
375
390
391
383
390
383
406
391
406
391
406
406
391
406
391
406
391
390
407
390
391
391
390
391
375
390
375
368
367
375
375
375
390
375
391
391
390
391
406
406
399
406
399
406
406
406
391
406
406
391
391
390
391
406
391
390
407
390
391
406
391
398
407
398
406
406
407
406
406
406
407
390
391
391
375
375
390
375
367
368
367
367
375
375
391
375
390
391
390
375
391
391
406
391
390
391
406
391
398
399
390
391
375
390
375
391
375
375
375
375
375
391
375
390
391
375
406
391
390
407
390
407
406
398
399
406
406
391
406
391
406
391
406
390
383
383
391
375
375
367
367
359
375
360
359
375
375
360
375
390
375
391
390
375
375
383
383
375
375
375
375
391
375
375
375
375
375
390
383
399
390
406
407
406
406
422
422
422
422
406
414
414
406
407
398
406
414
407
406
406
422
406
406
407
398
399
406
390
391
375
391
375
383
382
375
375
375
391
375
383
383
375
390
375
391
390
391
391
406
391
406
398
399
406
391
390
391
390
391
391
390
407
390
399
398
391
406
391
390
406
391
391
390
391
391
390
391
390
375
375
391
375
375
375
375
375
375
391
375
390
391
391
390
375
391
390
375
391
375
383
383
390
391
391
398
398
407
406
406
406
407
406
391
406
406
391
406
391
406
390
407
390
399
398
391
390
375
391
375
375
375
375
383
375
367
383
383
375
390
383
383
391
406
390
391
406
391
406
406
407
406
406
414
414
422
422
422
422
422
422
421
407
422
406
422
406
406
406
422
414
414
422
422
422
422
406
422
406
422
406
407
414
414
406
406
407
414
414
414
414
422
414
414
422
406
422
406
406
399
398
406
391
406
407
398
398
407
406
406
406
407
422
406
406
422
406
414
414
407
406
406
406
407
406
390
407
390
391
391
375
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
398
399
390
391
391
390
391
398
399
390
391
391
398
383
390
375
391
383
383
390
391
391
406
406
391
406
406
406
407
398
399
406
406
414
414
406
407
406
406
391
406
391
406
391
390
391
390
391
391
383
382
391
391
375
390
391
390
375
391
391
375
390
375
391
375
375
383
375
375
383
375
375
390
375
391
383
382
391
391
390
399
398
391
406
406
407
406
406
422
406
406
399
398
407
390
391
390
391
391
390
391
391
390
391
398
399
390
391
406
391
406
406
391
406
391
406
391
390
391
391
390
391
390
383
383
391
383
382
391
398
399
406
406
407
406
422
406
422
414
414
406
406
391
391
406
391
390
391
406
406
407
406
406
406
407
406
406
406
407
390
406
407
390
407
390
399
398
391
390
391
398
391
398
391
391
390
399
398
406
407
406
406
422
422
422
422
406
406
406
407
390
399
383
390
391
375
375
375
375
367
367
391
375
375
390
391
375
391
390
375
391
391
390
375
375
383
367
375
375
360
359
359
360
359
344
359
367
360
351
375
375
360
359
359
375
360
344
367
351
360
351
352
359
360
359
359
360
359
359
360
344
359
359
344
359
360
344
359
344
359
359
344
360
359
344
359
344
359
344
359
344
359
344
360
359
359
360
359
359
375
360
390
375
375
383
383
391
390
407
390
391
406
399
406
398
406
415
406
414
406
406
407
421
407
406
414
414
406
407
414
414
406
406
414
414
407
421
422
407
421
415
414
406
422
406
406
422
406
407
421
407
406
406
406
399
398
407
390
391
375
390
375
375
375
375
375
360
375
375
375
375
375
375
390
375
391
391
390
383
399
390
375
383
375
383
375
367
367
360
375
359
375
375
375
375
375
359
375
360
367
367
359
360
359
360
359
359
360
383
367
375
375
390
383
399
390
391
390
407
390
407
398
398
407
406
414
414
406
422
422
422
422
414
430
421
422
422
422
422
422
422
437
422
422
422
422
406
422
406
422
406
406
422
407
406
422
414
414
406
414
414
406
407
406
422
406
406
391
406
406
391
391
390
391
391
406
390
383
383
391
390
391
406
399
414
406
422
422
406
422
437
422
438
437
422
422
422
422
406
406
406
407
398
399
390
391
390
391
375
375
383
367
375
375
375
359
360
375
359
360
359
359
368
382
360
390
375
407
382
383
391
390
383
383
391
375
390
375
375
375
375
375
368
367
359
375
359
375
368
367
390
375
391
391
390
399
414
406
406
407
414
414
414
414
406
422
406
422
406
422
406
407
422
421
407
422
421
422
407
421
407
406
422
406
406
407
406
406
406
407
406
406
399
398
406
391
390
391
391
383
382
391
391
382
383
375
391
375
390
375
391
375
391
390
391
391
390
406
391
406
407
406
422
406
422
406
422
414
414
422
406
422
406
422
406
407
422
406
406
406
414
414
407
406
422
406
406
414
414
415
414
406
422
406
406
406
407
406
406
406
407
390
407
390
406
391
391
390
407
398
406
414
407
421
407
422
414
414
422
406
422
406
406
414
414
407
406
414
414
406
406
407
390
407
406
406
406
391
406
406
407
390
407
390
406
391
391
390
391
383
383
382
375
368
375
359
359
368
367
359
359
375
360
375
375
390
375
375
375
375
375
391
391
375
390
391
391
375
390
375
375
375
391
375
375
390
375
391
375
391
375
390
375
375
391
375
375
375
375
375
391
375
375
390
391
390
391
391
390
391
391
375
375
382
383
375
375
391
375
383
382
391
391
390
391
391
390
406
407
398
414
406
422
422
406
422
430
430
422
437
422
437
422
422
422
422
422
422
414
422
429
407
421
422
422
406
422
407
421
407
422
421
407
422
421
422
407
421
422
407
406
422
406
406
406
407
406
398
399
406
399
398
406
406
415
414
421
407
422
421
407
422
406
422
414
414
406
422
406
422
406
422
422
406
422
406
407
406
406
406
407
398
399
406
390
407
390
399
398
391
390
391
391
406
391
406
390
399
398
391
391
390
391
390
391
391
406
391
406
390
407
390
407
390
399
398
406
391
406
391
406
391
406
391
390
399
398
391
390
391
406
391
390
391
391
390
391
398
391
398
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
406
391
390
407
390
391
406
391
398
399
390
399
398
391
390
399
398
391
390
407
390
399
398
406
391
391
406
391
406
390
391
406
391
391
390
391
390
391
391
390
383
391
390
383
391
390
391
391
390
391
391
390
391
390
391
391
390
391
406
391
390
407
390
391
391
390
391
390
407
390
391
391
390
391
390
391
391
390
391
391
406
390
407
406
398
407
414
406
406
406
407
406
406
391
406
391
406
391
398
398
391
391
390
407
390
391
398
399
390
391
406
391
398
399
398
399
390
406
391
406
391
406
391
406
391
398
399
390
406
399
406
406
407
414
406
406
406
407
398
399
406
414
414
406
406
407
406
406
406
415
406
406
414
406
407
406
406
406
407
406
422
406
406
414
414
407
406
406
399
398
406
406
407
422
406
422
406
422
406
422
422
422
422
421
422
422
414
430
406
422
406
422
406
407
422
406
406
406
407
406
406
399
398
406
406
399
398
407
406
390
407
406
398
399
406
391
406
406
391
406
406
391
406
399
398
406
407
390
406
407
406
398
399
406
391
390
391
375
391
390
399
398
406
414
414
415
414
406
414
414
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
422
406
406
399
398
406
407
406
406
399
398
406
407
406
406
406
407
406
406
406
407
398
398
407
406
406
391
406
406
407
398
398
407
406
406
406
407
422
406
406
406
414
414
407
422
406
406
406
407
406
406
406
407
414
406
406
406
399
406
406
407
390
406
407
390
407
390
406
407
398
414
406
422
407
406
406
406
407
406
390
407
406
398
399
398
399
406
406
391
406
406
407
398
398
407
390
407
390
406
407
406
406
406
407
406
406
391
406
406
407
406
390
407
406
406
406
407
406
391
406
406
399
398
406
406
399
398
391
406
391
390
407
406
406
406
407
406
414
414
406
407
390
406
399
398
399
398
391
406
391
406
391
390
406
399
398
407
390
406
407
406
406
399
398
406
407
406
406
406
391
406
406
407
390
407
398
398
391
406
391
406
391
398
399
398
399
406
406
406
407
414
406
414
422
422
422
414
414
422
406
406
406
422
406
415
414
406
406
406
407
406
406
406
414
407
406
398
407
406
406
406
407
406
406
399
398
406
406
407
406
391
406
406
406
399
398
406
407
406
406
406
415
414
406
406
406
422
406
422
407
421
422
422
422
438
437
422
437
438
437
454
437
453
438
422
406
406
391
390
391
391
390
406
391
406
391
383
383
390
391
390
399
398
422
399
398
406
407
406
406
406
414
414
407
406
406
391
390
391
391
390
407
398
406
414
414
414
422
422
430
430
421
407
422
421
422
414
414
422
391
414
414
406
407
390
406
407
406
406
406
407
422
406
422
406
422
406
422
406
422
406
422
406
407
406
406
406
407
390
407
390
406
391
406
407
390
406
407
406
406
406
407
406
422
406
414
414
406
407
406
422
422
406
422
406
406
414
414
407
406
406
406
407
406
391
406
406
399
398
406
391
406
406
391
406
406
391
406
399
398
406
391
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
398
406
399
406
406
406
407
406
406
399
398
406
407
406
422
406
422
422
422
414
414
422
406
422
406
422
406
414
414
406
422
407
406
422
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
422
407
414
414
414
414
406
422
406
414
414
407
406
414
414
406
406
407
406
406
406
415
414
406
406
406
414
414
407
406
406
406
407
406
406
422
406
407
414
398
406
407
414
414
406
414
414
406
422
406
407
406
406
406
407
390
407
406
406
406
407
406
406
406
407
398
398
407
406
391
406
406
399
406
398
406
407
398
399
406
406
406
391
406
406
407
390
407
406
406
391
406
391
406
406
406
407
414
414
406
406
422
406
422
406
422
407
406
406
414
414
406
407
406
391
406
406
406
407
406
406
406
407
406
406
406
407
414
406
406
414
406
407
406
406
406
399
398
407
406
406
406
407
406
406
406
407
406
414
414
406
406
407
422
406
406
406
407
414
414
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
422
406
422
414
414
422
406
422
414
414
407
406
406
414
414
407
406
406
422
406
406
407
406
414
406
414
407
406
414
406
414
399
414
390
407
406
406
406
407
406
406
399
398
406
406
407
406
422
414
414
414
414
406
422
422
422
414
414
422
406
422
406
407
406
406
391
406
398
399
406
406
407
406
406
406
407
390
406
407
390
407
398
398
407
406
391
406
390
407
406
406
406
391
406
407
390
406
399
398
407
390
391
406
406
391
406
399
398
406
407
406
406
406
407
406
414
414
406
406
415
414
406
406
406
407
406
422
406
406
406
415
414
406
406
406
407
406
406
406
407
406
406
406
414
414
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
414
414
407
406
406
399
398
406
406
407
406
406
406
407
406
414
414
406
407
406
406
406
407
421
407
406
406
406
415
414
406
406
406
407
406
406
406
407
406
406
406
399
398
406
415
414
406
414
414
406
406
415
414
406
390
407
406
406
391
406
399
398
406
399
398
406
391
406
406
407
406
406
406
407
406
406
414
414
407
406
406
406
407
406
406
406
391
406
406
407
406
414
414
391
422
406
406
399
406
406
414
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
390
407
406
391
406
398
399
406
391
406
390
407
390
407
406
406
391
406
406
391
406
406
407
406
406
406
407
406
406
406
422
406
407
406
406
406
407
422
406
422
422
406
422
422
421
422
414
414
422
407
421
407
422
406
406
422
406
406
407
414
414
406
406
407
421
407
406
414
414
406
422
406
422
407
421
407
422
406
406
422
406
422
406
414
414
407
406
414
414
422
422
406
430
429
422
438
437
438
430
414
414
398
406
391
391
390
383
383
390
375
391
391
390
407
390
406
407
390
391
391
390
391
406
391
406
406
399
398
391
383
382
375
375
368
367
359
359
360
359
344
359
360
359
352
351
360
343
360
343
352
352
343
352
351
344
344
344
359
344
359
360
359
359
360
359
375
359
360
375
375
375
390
391
391
398
399
390
406
391
406
407
406
390
407
390
407
406
406
406
399
398
422
406
407
406
406
406
399
406
398
407
406
406
406
422
407
421
422
422
422
422
422
422
406
422
406
422
406
414
407
414
406
406
406
407
406
398
399
406
391
398
391
398
383
391
398
383
383
390
391
383
382
391
391
390
391
391
390
391
390
391
375
391
390
391
391
390
391
390
407
406
406
406
422
422
422
422
437
430
430
437
430
445
438
453
437
438
430
429
438
437
438
453
445
461
453
453
461
461
438
453
437
438
437
422
422
422
406
414
414
399
398
399
398
391
390
399
383
390
391
375
391
375
375
375
367
367
375
375
367
367
375
375
375
375
375
368
367
383
382
375
391
398
399
406
406
407
421
422
422
422
438
421
422
422
438
414
414
430
429
430
430
414
414
422
406
390
391
406
383
383
383
383
375
375
359
359
360
359
359
360
351
352
359
360
351
352
359
360
343
360
359
359
368
382
375
391
391
390
391
406
406
407
422
406
422
422
421
422
422
406
422
422
406
422
407
406
406
406
407
406
422
406
406
422
422
437
438
437
438
437
422
430
430
406
422
414
414
422
406
422
422
406
422
422
422
414
414
422
422
414
414
414
414
422
406
414
414
406
414
414
407
390
407
406
406
391
406
406
391
390
407
390
399
398
414
414
407
421
422
407
406
406
414
399
406
406
391
406
398
399
390
407
406
406
406
407
406
406
406
407
406
406
406
407
398
406
407
398
406
407
406
406
422
406
422
422
422
422
422
406
422
422
429
430
422
406
422
406
406
391
406
399
406
398
407
390
407
390
391
390
375
375
375
375
375
360
375
359
360
359
375
359
344
359
360
375
375
406
414
399
406
375
390
391
383
383
375
375
359
367
367
352
367
352
351
360
351
352
344
343
352
351
344
344
344
328
344
343
336
336
344
328
336
336
328
211
461
328
344
328
336
336
328
328
344
344
343
328
329
343
336
321
328
328
312
328
344
328
328
329
328
328
312
328
329
328
312
344
328
313
328
328
328
328
328
328
328
344
344
328
352
351
336
352
328
344
343
344
344
344
359
344
359
359
352
352
343
360
343
344
344
344
343
344
328
344
344
328
344
336
336
328
328
336
336
343
344
328
328
336
329
320
328
336
336
336
336
328
328
320
321
343
328
321
320
328
328
313
320
320
329
343
313
328
328
313
328
328
312
328
313
312
329
312
313
328
312
328
321
312
320
329
328
312
328
313
328
312
329
312
328
313
328
328
320
336
344
328
344
344
343
344
359
344
360
343
344
344
359
344
344
359
344
359
360
359
367
367
375
375
391
391
390
391
390
391
406
391
375
375
375
359
360
359
359
344
344
344
343
329
343
328
344
328
328
329
328
328
344
328
328
328
328
336
336
328
344
336
351
344
359
375
375
375
375
375
375
391
391
375
390
391
375
383
383
390
375
406
383
399
390
391
391
390
391
375
390
391
375
391
390
391
391
406
390
407
390
391
391
406
390
391
391
390
391
391
390
391
390
383
391
398
391
391
390
399
398
406
391
406
391
406
406
391
406
391
406
391
398
399
390
406
391
399
398
406
399
398
406
407
406
422
406
422
406
399
406
398
406
407
406
406
406
399
398
407
406
398
399
390
399
398
406
399
398
414
407
406
398
407
406
406
414
406
414
422
407
421
422
414
414
422
414
414
422
407
406
406
406
391
406
391
390
407
406
406
406
407
414
414
414
414
414
414
422
406
406
407
422
406
406
406
407
406
406
406
407
406
406
406
399
398
391
390
399
398
407
390
406
407
414
414
406
422
414
414
422
422
422
422
414
414
422
406
398
399
406
406
414
414
407
421
422
422
422
422
422
422
422
414
414
422
406
406
406
422
406
415
414
398
398
407
390
407
390
406
407
406
422
422
422
421
407
422
398
398
391
391
398
399
406
406
406
422
422
414
414
422
406
407
390
391
390
391
391
390
391
375
375
375
375
375
375
367
367
360
359
359
360
359
360
359
359
360
359
344
344
359
344
343
336
336
344
344
344
343
344
344
359
360
359
359
344
359
352
352
343
360
343
360
359
360
359
359
360
359
359
360
359
360
343
360
351
352
351
344
336
344
344
328
343
329
343
328
344
344
312
375
360
359
344
344
351
352
344
343
344
359
344
360
359
359
375
375
375
375
375
391
391
398
398
391
391
390
375
375
383
367
360
367
351
360
344
359
344
343
344
344
344
343
336
336
344
344
344
343
328
344
336
352
343
329
328
343
344
328
344
328
328
344
328
336
320
329
328
320
320
328
344
336
336
328
336
352
328
344
336
335
344
328
328
344
328
344
344
344
343
344
344
359
352
367
359
375
375
375
391
391
390
391
390
399
398
391
398
399
390
391
391
398
399
390
406
399
398
407
406
406
406
422
414
414
407
421
407
422
406
422
422
414
414
422
421
422
422
406
407
406
406
406
407
406
406
406
407
406
406
406
422
407
414
414
422
406
406
406
407
390
406
422
422
422
438
437
438
437
422
422
430
414
421
422
407
414
414
406
422
406
422
406
406
407
406
406
406
407
422
406
422
406
406
422
406
407
406
406
399
398
406
406
422
407
406
422
422
421
422
438
422
422
406
422
406
406
406
407
398
399
406
390
407
406
391
406
406
399
398
391
406
406
406
399
414
406
406
407
406
390
407
414
398
406
407
406
406
406
391
399
398
398
399
406
391
406
406
391
406
391
406
391
406
390
415
414
406
414
414
422
406
422
422
406
422
398
399
406
391
406
406
406
407
406
414
414
406
422
406
422
407
406
422
406
422
414
414
422
414
414
406
406
407
406
406
406
407
414
414
437
422
422
422
422
422
414
414
406
406
407
390
406
399
398
407
390
406
399
398
407
390
406
407
390
407
406
406
406
407
406
406
399
398
406
406
391
406
391
406
391
406
399
398
414
398
422
407
406
422
406
422
406
422
406
406
391
406
391
391
390
391
390
407
390
407
406
422
414
414
422
406
422
406
406
407
406
406
414
414
414
414
422
422
422
422
422
422
421
422
438
422
437
422
422
422
422
406
406
406
407
406
406
422
406
422
414
414
422
414
414
422
406
407
406
398
399
398
399
406
406
391
390
407
390
391
391
390
391
390
391
406
391
406
406
391
406
399
398
406
399
398
407
406
406
406
407
398
406
414
414
414
407
398
406
399
406
406
407
390
406
407
406
406
406
422
414
414
422
422
406
422
407
406
406
406
407
406
390
407
406
414
398
407
406
406
399
398
406
407
406
390
407
390
391
391
390
391
375
390
383
383
391
390
407
406
422
406
422
422
422
421
415
414
421
407
422
406
406
406
391
406
406
391
391
383
382
375
383
375
367
375
360
359
359
360
359
344
359
344
344
359
344
359
360
359
383
383
359
375
375
375
375
375
359
375
375
375
360
383
382
375
375
391
383
391
390
399
398
398
407
406
406
406
407
390
407
406
406
406
407
398
398
407
398
399
406
398
399
390
399
398
391
406
406
407
406
422
422
406
422
422
421
407
422
421
407
422
421
422
438
422
437
422
422
422
406
406
399
398
391
390
383
383
375
375
375
359
375
360
359
360
359
359
360
359
359
360
344
359
344
343
360
344
359
359
360
359
344
359
375
367
368
382
383
399
406
414
422
406
422
422
422
422
421
422
422
422
406
414
414
407
406
414
414
406
407
414
414
406
422
406
414
414
422
422
422
422
422
421
422
430
414
422
406
414
414
422
422
422
422
422
437
422
438
421
422
422
406
422
407
406
406
406
407
398
398
391
391
390
407
390
406
407
398
399
406
406
406
399
398
391
390
391
391
390
399
398
391
390
399
398
391
391
390
406
391
391
390
399
398
391
390
391
406
391
406
406
407
390
407
406
406
406
407
406
406
406
414
414
422
422
406
430
430
422
422
437
422
422
406
422
406
422
422
422
422
414
422
422
414
421
407
422
406
406
406
407
390
406
407
406
406
406
407
406
406
406
391
399
398
391
390
391
390
391
391
390
391
406
406
407
406
406
391
406
406
391
406
391
406
391
390
407
406
390
407
390
391
391
390
391
390
383
383
391
383
382
391
391
390
391
398
399
390
391
391
390
399
398
391
398
399
390
406
391
391
406
391
398
398
391
391
406
391
390
406
391
399
398
398
399
406
406
407
406
406
406
399
398
406
407
390
391
391
398
383
390
391
391
375
390
391
391
375
375
375
367
367
375
352
351
359
360
344
359
344
359
344
351
352
352
351
352
351
360
343
360
343
360
359
360
359
359
360
359
344
344
343
344
344
344
343
344
344
344
359
344
359
344
359
360
359
359
360
375
367
367
375
375
391
375
383
382
391
391
390
391
406
414
414
414
414
407
421
407
414
414
406
406
399
398
406
391
406
391
406
391
406
406
407
406
406
406
407
406
406
422
406
406
415
398
414
414
406
407
406
406
406
391
406
406
399
414
422
406
422
422
422
422
421
422
422
406
422
422
422
422
422
406
406
391
406
391
406
391
390
391
383
383
375
390
375
375
375
391
375
375
390
375
391
391
406
391
406
406
391
406
391
406
390
391
383
383
375
390
375
391
391
406
398
407
414
406
422
406
422
414
414
406
422
399
406
406
398
399
398
391
391
390
391
390
399
391
398
391
390
391
406
391
398
399
406
390
407
390
399
398
399
398
391
406
391
406
390
407
390
391
391
390
375
391
375
367
367
367
368
359
359
360
359
359
360
359
344
359
375
360
375
375
375
375
375
359
359
368
367
359
360
359
359
360
359
359
360
359
375
375
391
375
390
391
391
406
406
391
406
406
391
406
406
391
391
406
391
390
391
406
391
406
406
406
407
406
398
414
407
406
406
406
407
406
406
422
422
422
406
430
429
422
407
421
422
422
406
407
414
414
390
407
406
406
406
399
398
407
406
390
407
390
391
406
391
390
407
406
406
406
407
406
406
406
407
406
391
406
406
406
391
406
391
383
382
391
375
375
375
375
375
375
375
375
375
375
359
375
375
375
360
375
375
375
375
390
375
391
391
390
391
391
382
383
375
391
375
390
399
398
407
406
422
406
422
422
422
421
422
422
422
422
406
406
407
398
399
406
390
391
391
390
391
391
406
390
407
390
407
406
406
406
407
390
406
407
390
407
390
406
391
406
407
406
414
414
406
414
414
407
414
414
406
414
414
406
407
406
422
406
406
406
407
422
406
406
422
406
414
407
414
398
398
407
406
398
399
406
406
407
398
398
415
398
414
414
406
407
414
414
406
406
406
391
406
414
414
407
414
414
406
406
407
406
398
399
406
406
406
407
406
406
406
407
406
406
406
407
398
399
390
406
391
391
390
391
391
382
383
391
375
390
391
391
383
382
391
375
391
375
390
375
375
360
375
359
359
360
359
344
359
344
359
344
344
344
343
344
344
344
343
344
344
344
328
351
344
336
352
351
344
344
328
343
344
360
343
360
359
359
375
375
375
375
391
375
375
375
375
359
360
359
360
343
360
343
344
344
352
351
344
344
328
343
329
328
343
336
336
344
328
328
344
328
328
328
329
328
343
329
328
343
329
343
344
328
360
343
360
343
360
359
360
359
359
375
368
367
375
359
375
375
375
375
375
375
375
375
391
375
390
391
391
390
391
406
406
407
406
406
414
414
406
407
406
406
406
407
390
407
390
406
391
406
391
391
406
390
391
391
406
391
390
391
390
391
391
398
399
398
398
399
398
407
406
406
399
406
414
390
407
406
406
391
406
391
406
391
406
390
407
390
391
391
390
391
398
399
390
407
398
398
407
406
406
406
407
390
399
398
391
390
391
383
383
390
375
391
383
383
390
391
390
375
391
391
390
391
391
390
391
406
406
391
406
391
390
407
390
407
390
406
415
406
398
406
407
406
406
399
398
406
391
391
390
391
398
399
390
391
391
390
406
391
391
406
391
390
406
391
399
398
391
390
391
390
383
391
398
391
398
399
390
391
391
406
391
390
391
383
382
391
375
375
375
375
391
375
390
391
391
390
391
390
391
391
406
391
398
398
391
406
391
391
406
390
391
391
383
382
391
375
391
375
382
383
375
383
383
375
390
375
391
375
391
375
390
383
383
391
390
375
391
390
375
391
375
391
390
375
391
391
390
391
383
382
391
391
375
390
375
391
383
383
390
391
375
390
391
391
390
375
391
391
390
391
390
391
391
390
391
391
382
383
375
391
390
391
375
391
390
391
375
391
390
391
375
390
391
391
390
391
391
390
383
383
390
391
391
390
375
391
391
382
383
391
375
390
391
383
383
390
391
391
390
406
375
399
391
390
399
390
391
390
391
375
391
390
375
391
391
390
391
375
390
391
383
383
390
391
375
391
390
375
391
383
382
391
375
375
391
375
390
375
383
383
391
375
390
383
383
390
375
391
391
375
390
391
375
375
391
375
390
375
391
390
375
391
391
383
382
391
391
382
383
391
390
375
391
375
391
375
375
390
383
391
383
390
391
406
391
390
391
391
390
391
390
391
391
375
390
375
391
375
391
375
382
383
375
375
375
391
375
375
375
375
375
390
375
391
367
383
375
375
383
367
391
375
375
375
383
382
375
375
375
375
391
375
375
375
391
375
382
383
375
391
375
390
375
391
383
383
390
375
391
375
391
375
390
375
375
375
383
383
375
375
375
375
375
375
375
375
375
375
390
375
375
375
375
360
359
360
359
375
359
352
351
360
359
360
351
352
367
367
359
360
375
375
375
375
375
375
375
390
375
391
375
391
375
390
391
375
391
390
375
391
390
375
391
383
383
390
375
391
375
391
390
383
383
390
375
391
391
390
391
383
383
390
391
390
391
391
375
390
375
391
383
383
390
383
383
390
375
391
383
383
390
391
383
383
390
375
391
390
383
383
391
375
390
383
383
391
375
390
375
391
375
390
391
375
391
390
375
391
375
391
375
375
390
391
390
399
398
399
398
391
406
391
390
407
390
391
375
390
391
391
383
382
391
375
391
382
383
375
383
383
375
375
390
375
383
383
375
375
391
375
390
375
375
391
375
383
383
375
390
375
391
375
390
391
391
390
375
391
391
390
383
398
375
391
391
375
390
391
391
375
390
391
390
391
391
383
390
383
391
375
390
383
375
383
375
375
375
390
375
391
375
391
390
391
391
390
391
406
391
390
391
391
390
391
390
391
383
391
382
391
391
390
391
375
390
391
391
390
375
391
391
390
375
391
390
391
391
390
375
391
391
390
391
390
391
383
391
398
383
390
391
383
390
391
399
382
391
391
390
391
390
391
391
390
391
391
390
391
390
407
390
391
391
406
375
398
383
391
390
391
391
390
391
390
375
391
391
390
391
391
390
391
390
383
383
391
390
391
391
390
391
390
383
383
391
390
391
375
391
390
375
391
390
383
383
391
375
390
391
391
375
390
391
390
391
391
390
407
390
391
390
391
391
383
382
391
391
390
391
383
382
391
375
391
390
375
383
383
391
375
390
375
391
375
390
375
375
391
375
383
383
375
375
390
375
375
383
383
375
375
359
375
375
375
375
383
383
375
391
390
375
391
390
391
391
390
391
391
390
391
390
391
383
383
390
391
391
390
391
390
375
391
383
383
375
390
391
375
391
375
390
383
383
375
383
382
375
375
391
375
375
391
375
375
375
390
375
375
391
375
375
375
375
375
375
375
375
383
383
390
375
391
390
399
383
398
399
390
391
406
375
391
390
391
391
390
375
391
398
383
399
382
391
383
383
390
375
391
375
383
382
391
375
391
390
391
375
391
390
391
375
390
375
391
375
383
383
390
383
383
391
375
390
375
391
390
375
391
391
390
391
391
390
391
390
391
391
390
391
406
391
390
391
391
390
407
390
391
390
391
383
383
390
375
383
383
375
375
375
375
375
375
375
375
375
375
383
375
383
375
375
375
390
375
391
383
382
391
391
390
391
391
390
375
391
390
375
391
391
375
390
391
391
390
391
390
391
391
390
399
390
383
391
390
391
391
390
375
391
391
382
383
391
375
390
375
391
375
391
375
383
382
375
383
383
391
375
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
375
390
391
390
375
391
391
375
390
391
391
382
383
391
390
391
383
383
390
383
383
391
390
375
391
375
390
375
391
375
391
375
390
375
391
391
390
391
390
399
391
398
391
390
391
390
399
398
391
391
390
399
382
399
383
390
391
391
390
391
375
390
391
391
383
382
391
391
390
383
383
390
391
391
390
391
391
390
399
398
383
391
382
391
391
390
375
391
390
383
383
391
390
391
391
375
390
391
390
391
391
390
399
398
391
390
407
390
407
398
398
407
406
391
398
398
391
391
406
391
390
391
398
399
390
391
391
390
391
390
391
391
390
407
390
391
390
391
391
398
399
390
391
390
407
390
391
391
390
391
390
383
383
391
390
391
391
390
391
390
391
399
382
399
390
399
390
391
391
390
391
391
375
390
375
391
375
375
390
391
375
375
391
375
383
382
375
391
375
391
375
390
375
375
391
375
375
375
375
383
382
375
375
360
375
375
375
375
375
367
367
375
375
383
375
383
375
390
375
375
375
375
375
368
367
359
375
360
359
359
360
359
352
367
359
360
375
359
375
375
391
390
375
391
390
391
391
390
391
391
390
391
406
391
398
399
390
391
390
391
391
390
399
390
399
390
391
391
390
407
398
398
407
390
407
406
390
407
390
407
390
391
390
391
391
390
391
383
383
390
391
390
391
391
375
390
391
383
383
390
375
391
390
375
391
391
398
383
391
390
391
383
382
391
391
390
391
375
391
375
390
391
375
390
391
375
391
390
391
391
382
383
391
390
407
390
407
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
383
383
391
383
382
391
375
391
375
390
375
375
391
375
375
390
383
383
391
390
391
375
391
390
375
391
390
375
391
383
383
390
375
391
375
391
375
390
375
383
383
383
382
375
391
375
391
375
390
375
391
391
375
390
375
391
375
390
375
391
391
383
398
391
390
391
390
391
391
383
382
391
383
383
390
391
383
382
391
391
375
390
375
391
383
383
390
375
391
375
375
390
375
375
375
391
375
375
383
383
375
383
382
375
391
375
391
375
390
375
383
383
375
390
375
375
375
391
375
375
375
375
375
375
383
375
383
375
383
382
375
391
375
383
383
375
390
375
383
383
375
375
390
375
375
375
375
375
391
375
375
375
391
375
375
390
375
375
375
375
375
391
367
383
367
383
375
375
375
375
383
383
375
375
375
375
382
368
390
375
391
390
383
383
391
390
391
391
390
391
375
390
391
375
391
390
375
391
375
391
375
390
375
383
383
383
382
375
391
375
375
391
390
375
391
375
391
375
375
390
375
383
383
375
375
375
383
382
375
375
375
383
383
375
391
375
390
391
383
383
390
391
390
383
383
391
390
391
383
383
390
375
391
390
383
383
391
375
390
375
391
391
375
382
383
383
383
390
391
383
383
390
391
391
406
390
391
406
391
391
406
390
391
391
390
391
391
382
383
391
375
390
391
375
391
390
391
391
390
391
390
391
406
391
391
406
390
391
399
398
391
390
391
398
383
399
382
399
383
390
391
383
382
391
391
375
390
383
383
391
390
391
390
383
391
383
390
391
375
391
375
390
375
391
390
391
375
391
390
375
391
375
391
390
383
391
390
383
391
390
391
375
391
382
383
375
391
375
390
375
391
375
391
375
390
375
391
375
391
375
390
375
375
391
375
375
390
375
375
391
391
390
391
383
383
390
391
390
383
383
391
383
382
391
375
391
390
375
391
390
391
391
390
391
391
390
391
390
375
391
391
375
390
375
391
383
383
390
375
391
390
383
383
391
390
391
383
383
390
375
391
375
390
375
391
383
391
398
406
391
390
399
398
391
391
390
399
382
391
391
390
375
391
391
390
375
391
390
383
383
391
375
390
391
375
391
375
382
383
383
383
375
390
375
391
375
391
375
390
391
391
375
390
391
390
375
391
391
390
375
391
391
382
383
391
375
390
391
375
391
390
383
399
390
391
390
391
391
390
391
391
390
375
391
390
391
375
391
375
375
390
375
383
383
375
391
375
390
375
383
383
390
391
375
391
390
375
391
391
390
406
391
406
391
406
406
407
390
407
406
390
407
390
407
390
406
391
406
391
391
390
391
390
391
391
390
391
383
398
391
383
382
391
391
390
391
375
391
390
391
375
390
391
375
391
375
390
391
375
391
390
383
383
390
375
391
375
391
390
375
391
375
391
390
391
375
390
391
391
383
382
391
391
375
390
375
391
375
390
375
391
391
375
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
375
390
391
390
391
391
383
382
391
391
382
383
391
390
391
375
391
390
375
391
383
383
382
383
391
375
390
375
391
375
375
391
375
390
375
375
391
375
391
375
382
383
375
391
375
375
390
375
391
375
391
375
375
390
375
391
375
391
375
390
391
390
391
391
390
391
383
383
390
391
390
383
383
391
375
390
375
391
375
391
375
382
383
375
391
390
375
391
375
391
390
375
391
391
390
391
390
391
391
390
391
406
391
390
391
391
390
391
391
390
391
406
391
390
399
398
391
390
391
383
383
390
391
391
382
383
391
375
390
375
391
375
391
383
382
391
391
375
390
383
383
390
391
375
391
390
383
383
391
375
390
391
375
390
375
383
383
375
391
375
375
390
375
375
391
375
383
383
375
382
383
383
383
390
391
391
390
391
391
375
390
391
375
390
375
391
375
391
390
375
383
383
383
383
375
390
375
391
383
382
391
391
390
391
391
390
391
390
391
391
390
399
398
391
390
391
391
390
391
391
390
391
390
391
391
390
383
383
391
375
390
391
390
383
399
398
399
406
390
391
406
391
391
390
391
390
391
375
391
390
375
391
375
383
383
375
382
383
383
383
390
375
391
383
383
375
390
375
391
375
391
375
390
375
391
375
383
382
375
391
375
375
375
391
375
375
375
375
390
375
375
375
383
383
375
391
375
390
375
391
375
390
375
391
375
375
375
375
375
375
391
375
383
390
383
391
390
383
383
390
391
375
391
390
375
391
375
375
391
375
375
375
382
383
375
375
391
375
375
390
375
375
391
375
375
391
375
375
390
375
391
375
375
375
375
383
383
375
375
390
383
383
390
391
399
398
391
390
391
390
391
391
390
391
391
390
391
406
391
390
391
391
398
383
390
391
391
390
383
383
391
382
383
391
375
390
375
391
391
375
390
375
391
383
383
390
391
375
390
391
391
383
382
391
391
390
391
383
382
391
391
390
391
383
383
390
391
390
391
391
383
382
391
391
382
383
391
375
390
375
391
375
375
383
383
375
390
383
399
390
391
390
391
391
406
391
390
406
391
406
391
391
406
390
391
391
390
383
383
391
375
390
391
375
390
391
391
375
390
375
391
375
375
391
375
382
383
375
383
383
375
390
375
375
391
375
375
375
391
375
390
375
391
391
390
383
383
390
375
391
375
375
391
375
375
375
375
383
382
368
382
375
375
375
375
375
375
383
383
375
375
383
383
375
375
390
391
390
391
375
391
390
391
383
390
391
398
391
391
390
391
406
391
390
391
391
390
391
383
383
390
391
375
390
375
391
375
375
383
375
375
383
375
375
375
375
375
390
375
375
391
375
375
391
375
375
390
375
375
391
375
375
375
375
375
375
359
375
375
375
360
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
367
367
375
359
368
367
375
375
375
383
382
375
391
383
383
390
391
383
382
391
391
383
382
391
391
382
383
391
390
391
375
391
375
375
390
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
391
375
375
375
391
375
375
382
383
375
375
375
383
375
383
375
375
375
375
390
375
375
375
375
375
375
375
375
375
375
375
391
375
375
375
391
375
375
375
383
382
375
375
383
383
391
375
375
375
375
367
367
375
375
391
375
390
375
391
390
391
391
390
391
391
390
391
390
391
391
390
391
375
391
375
390
375
391
375
390
391
383
383
390
375
391
375
391
375
375
390
375
391
375
375
375
390
375
375
391
375
391
383
382
375
391
375
383
383
375
375
390
375
375
375
375
383
383
375
375
390
375
391
375
391
390
391
391
390
383
383
390
383
383
391
383
382
391
383
383
390
375
383
383
375
390
375
383
383
375
383
383
375
390
375
375
375
383
383
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
375
375
375
382
383
375
391
383
382
375
391
375
375
383
383
375
375
390
375
375
375
375
383
383
375
383
383
375
375
375
375
375
375
382
375
383
375
375
375
375
375
375
375
375
375
375
375
367
368
375
359
367
367
360
375
359
375
375
375
375
375
375
375
375
375
383
383
375
390
375
375
391
375
375
375
391
375
375
390
375
375
375
375
383
383
375
375
375
375
375
375
375
375
375
390
375
375
391
375
375
375
383
375
383
367
375
383
375
375
375
383
382
375
375
383
383
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
382
383
375
375
375
375
375
375
375
375
375
375
383
383
375
383
382
375
375
375
383
367
375
375
375
375
360
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
367
367
375
375
375
375
375
375
375
375
367
368
375
375
375
367
367
375
375
359
375
368
367
375
367
367
375
375
359
375
375
375
375
375
368
375
375
367
375
375
375
359
375
360
359
359
360
359
352
351
344
359
344
359
344
344
344
351
352
344
328
343
344
328
344
344
336
336
343
329
343
328
344
328
344
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
336
328
321
328
328
320
328
328
321
328
328
328
313
328
320
320
313
320
320
313
328
313
312
313
328
312
313
328
312
328
329
320
328
328
336
328
344
344
336
336
351
352
328
351
336
352
351
344
352
351
360
359
375
359
368
367
367
367
367
368
359
359
360
367
367
359
360
359
360
359
359
344
359
352
352
343
344
336
336
344
328
344
328
343
329
328
328
328
328
328
328
328
329
328
328
328
328
320
336
328
329
328
328
328
344
328
344
328
343
329
328
328
328
328
328
321
320
344
328
320
320
328
313
328
313
328
312
313
328
312
313
312
313
328
312
329
312
328
313
312
328
297
313
312
328
313
312
328
329
328
328
344
343
344
344
344
359
344
359
359
360
359
360
359
359
360
367
359
352
359
360
359
359
360
351
352
359
360
359
359
344
359
360
359
360
359
352
351
359
360
375
359
360
367
367
375
359
375
368
367
375
375
375
390
375
391
375
391
375
375
375
367
367
375
359
375
375
360
375
359
375
367
367
375
375
375
391
375
383
383
375
375
383
382
375
375
368
367
375
359
375
359
375
360
375
359
375
360
375
367
367
375
359
360
375
375
375
375
375
375
375
375
375
375
375
375
383
382
375
375
391
375
375
391
375
390
375
391
375
375
375
375
390
375
391
375
391
375
390
391
375
391
375
390
375
391
375
375
390
383
383
391
383
382
391
375
391
390
375
391
375
390
375
375
375
360
359
360
359
359
344
359
344
360
343
344
359
360
359
367
352
359
360
359
359
344
344
359
344
344
344
343
344
344
344
343
344
352
351
344
359
360
359
359
360
359
367
368
351
352
359
344
351
352
344
343
344
344
344
343
360
344
343
360
343
360
351
352
359
344
359
344
352
351
352
351
360
359
367
368
359
375
359
375
360
375
359
375
375
367
367
375
375
375
375
375
375
375
375
375
360
375
375
359
360
375
359
359
360
367
367
359
360
359
375
360
375
359
375
359
375
360
375
359
375
359
375
360
375
359
375
360
375
375
359
375
375
383
383
375
375
375
375
359
375
375
375
367
367
375
360
367
367
375
375
375
375
375
391
375
383
382
375
383
383
375
375
391
375
375
382
383
391
383
390
383
391
390
391
391
390
375
391
375
375
383
382
375
375
375
368
367
375
375
375
375
390
375
375
391
375
375
391
375
390
391
391
390
391
390
407
390
391
391
390
391
390
375
391
391
390
375
391
375
375
375
375
375
375
375
367
367
375
375
391
375
391
390
391
390
391
391
398
399
390
391
390
391
391
375
390
375
375
375
375
375
375
360
375
375
375
359
375
375
367
367
375
375
375
375
391
375
391
390
391
391
406
390
407
390
391
391
390
391
390
391
391
375
390
383
383
391
390
391
390
391
406
391
391
398
398
407
390
391
391
406
390
391
399
398
391
406
390
407
406
391
406
390
407
390
407
390
391
390
391
375
391
383
382
391
375
391
375
390
391
375
390
375
391
375
375
375
375
359
375
360
367
359
352
359
360
343
344
360
343
344
344
344
359
344
359
359
360
359
360
359
359
360
375
359
375
375
375
375
391
390
399
398
391
390
391
391
390
375
391
375
391
375
375
375
375
375
382
383
375
383
383
375
390
375
375
375
375
375
368
367
375
375
359
375
367
368
375
375
375
375
375
375
382
368
390
375
375
383
383
375
390
375
391
375
383
383
390
375
391
391
375
390
391
390
383
391
398
391
391
406
398
399
406
391
406
390
407
390
391
391
406
390
375
391
391
390
391
391
390
391
390
391
391
390
375
391
391
375
390
375
375
375
375
375
375
383
383
375
383
382
391
391
390
391
406
391
406
406
407
406
398
407
398
406
391
398
399
390
375
391
391
375
382
383
375
375
375
391
375
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
383
383
390
391
391
390
391
391
390
391
390
391
391
390
375
391
391
390
391
375
390
391
391
390
391
391
390
406
391
391
390
391
391
375
375
375
375
375
375
359
375
359
375
360
375
375
359
391
375
375
359
375
375
367
367
375
391
375
391
390
407
390
406
407
390
407
406
390
391
375
391
375
375
367
367
375
375
375
375
383
383
390
391
391
390
391
390
391
383
383
390
375
391
375
375
375
375
375
391
367
367
375
359
360
375
359
359
368
351
360
343
360
343
360
344
359
359
360
359
359
360
375
359
375
360
375
375
375
382
391
398
391
391
398
399
390
375
391
390
375
391
375
391
398
399
390
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
391
406
391
390
391
391
390
375
391
390
391
375
391
375
390
375
375
375
375
368
367
375
359
359
360
359
360
359
344
359
344
344
359
359
344
359
360
359
360
359
367
367
375
375
375
391
391
390
391
390
391
399
406
398
414
414
407
406
398
399
406
391
390
391
390
391
391
390
391
391
382
383
391
390
391
391
390
391
391
390
391
406
391
390
407
390
391
390
399
398
391
391
390
383
383
390
391
391
390
391
391
390
391
390
391
375
375
375
375
375
375
375
375
391
375
390
375
391
391
375
390
375
391
375
390
375
375
391
375
375
375
375
391
375
375
390
375
375
391
375
375
391
375
390
375
375
375
375
375
383
383
375
375
390
375
375
375
375
375
383
375
367
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
391
375
383
383
375
390
375
391
375
391
375
390
375
391
375
390
391
375
391
375
359
375
375
375
359
375
368
375
367
383
382
368
382
375
375
375
375
375
375
368
367
375
359
375
375
360
375
375
375
375
390
375
391
390
391
406
407
406
406
406
407
406
406
406
407
406
390
407
390
375
391
375
375
375
367
367
375
360
367
367
359
360
375
375
367
367
375
375
375
375
375
391
383
390
399
390
407
390
406
407
406
406
406
391
406
391
391
375
390
375
375
391
390
375
391
406
391
391
406
390
399
398
391
391
390
391
390
391
391
390
391
391
390
391
406
391
406
391
406
390
407
390
407
390
391
398
399
390
399
398
391
406
391
398
399
406
390
407
406
406
391
390
407
390
407
390
391
406
399
398
406
391
406
391
390
391
391
390
375
375
391
375
383
382
375
391
391
375
390
391
391
375
390
391
390
391
391
390
391
391
375
390
391
375
390
375
391
383
383
375
390
383
383
391
390
375
391
390
391
391
390
375
383
383
375
391
375
375
375
375
390
375
375
391
375
375
390
375
375
375
360
375
359
367
368
359
359
368
351
359
360
344
359
359
360
343
344
344
359
344
344
344
343
344
336
336
344
359
344
344
359
344
359
352
351
360
359
375
359
375
375
360
375
375
375
375
375
375
375
375
375
375
390
375
375
383
383
375
375
383
383
375
375
375
390
375
375
391
375
390
375
391
375
391
375
390
375
391
375
391
382
383
391
375
390
375
391
391
375
390
375
391
375
391
375
390
383
383
390
375
391
375
391
390
391
391
375
398
391
398
391
390
391
391
390
391
390
391
391
390
375
391
375
391
382
383
375
375
375
367
368
375
359
359
360
359
359
360
344
359
344
343
360
344
343
344
359
344
344
344
343
329
343
344
344
328
344
343
344
344
344
343
344
360
343
360
351
352
359
360
367
367
375
375
375
375
391
375
390
375
391
375
375
383
382
375
375
375
391
375
375
391
375
390
391
383
383
390
383
383
383
382
375
375
391
375
391
390
375
391
391
390
391
390
375
391
391
383
382
375
391
383
383
390
375
391
390
375
391
391
375
390
375
391
375
375
375
375
375
375
375
375
375
383
383
375
375
390
375
375
367
368
375
375
359
375
359
375
360
375
359
375
375
375
375
375
375
375
375
375
375
375
375
383
375
383
375
375
375
375
375
390
375
375
391
375
375
375
375
383
367
375
375
375
375
375
383
383
375
375
375
375
375
375
375
367
367
375
359
375
360
359
375
359
375
360
359
375
360
375
359
375
375
359
375
375
360
375
359
375
375
375
375
375
375
375
375
391
375
390
375
391
391
375
390
375
391
383
382
391
391
390
391
391
375
390
391
390
391
383
383
390
391
375
391
375
390
375
391
375
383
382
375
375
375
375
360
375
359
360
343
360
343
360
344
343
344
359
344
352
351
352
359
352
359
360
375
359
359
375
360
375
375
383
382
383
383
391
390
391
390
391
391
390
391
391
375
390
399
382
407
390
407
390
391
406
391
390
391
391
390
391
390
391
383
383
390
391
375
391
390
375
391
390
375
391
391
383
382
391
391
398
398
391
391
390
391
391
406
390
391
391
390
407
390
406
391
391
406
391
390
406
391
391
390
391
391
390
391
406
391
390
399
383
406
390
391
406
375
391
391
390
391
390
391
391
375
390
391
375
391
375
390
375
391
375
390
391
375
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
383
391
398
383
383
391
390
391
390
391
375
391
390
375
391
375
391
375
382
383
375
375
391
367
383
375
359
375
375
375
375
367
368
375
375
359
375
375
359
368
367
359
375
367
367
360
375
359
375
360
359
375
375
359
368
367
375
375
367
367
375
375
359
375
375
375
360
375
375
375
367
367
375
375
375
360
375
375
359
375
359
375
360
375
359
375
359
375
368
367
375
359
375
375
375
375
375
375
375
375
375
375
367
368
375
375
359
375
375
375
383
383
375
375
390
375
375
391
375
375
375
375
375
375
375
375
375
375
375
375
375
367
367
375
375
375
360
375
375
375
375
367
367
375
375
375
375
375
375
375
375
391
375
375
375
375
390
375
375
391
375
390
383
383
391
375
390
391
383
383
390
391
383
382
391
391
375
390
375
391
375
375
391
375
375
375
390
375
375
375
383
375
383
375
390
375
391
391
383
390
391
390
399
390
391
391
406
391
390
391
390
407
390
375
391
383
383
382
383
391
375
390
391
375
391
390
391
375
406
391
390
391
406
391
391
398
398
391
391
390
391
391
390
375
391
390
375
391
375
391
375
383
382
375
375
383
383
375
375
391
382
383
391
406
391
398
399
406
390
407
390
407
390
391
406
391
390
391
391
390
391
383
382
391
391
390
375
391
391
390
391
390
391
383
383
375
391
383
390
383
391
390
391
391
375
382
383
375
375
375
360
359
375
359
344
360
359
359
344
344
344
359
344
336
336
343
344
328
344
336
336
328
328
344
344
343
328
344
344
344
343
329
343
328
329
328
328
336
336
328
328
328
328
313
328
328
328
320
321
328
328
328
313
343
328
329
328
328
328
344
328
328
328
328
313
328
344
328
328
328
328
344
336
336
343
344
328
344
344
344
343
344
344
344
343
344
344
359
344
375
351
352
359
360
367
352
359
359
360
359
359
375
360
375
359
375
360
375
375
359
375
375
375
375
375
375
383
383
375
375
375
390
375
375
375
375
383
383
383
382
383
383
391
390
375
391
391
382
391
391
398
391
390
391
398
399
398
399
390
391
391
390
383
383
383
382
375
383
383
375
375
391
375
375
375
375
375
359
375
359
375
368
367
375
375
375
390
375
375
391
375
391
375
390
391
375
391
390
375
391
375
390
375
375
375
391
375
375
375
375
375
375
375
375
383
383
375
375
375
375
382
375
383
375
375
375
391
375
391
375
390
383
383
390
375
391
375
391
375
390
383
383
391
375
390
375
375
375
375
375
367
368
375
359
375
375
367
367
375
375
383
383
375
375
375
375
375
375
375
375
375
375
375
375
383
383
382
383
391
375
390
375
391
391
375
390
375
391
375
375
375
375
383
367
375
375
375
359
375
375
375
375
383
383
375
391
375
390
383
383
390
375
375
383
383
375
375
375
375
367
367
375
368
367
375
375
359
375
367
368
375
359
375
375
359
375
375
367
368
375
375
359
375
359
375
375
375
360
375
375
375
375
375
375
375
375
375
375
375
390
368
382
375
375
375
375
375
375
375
375
368
367
375
359
375
360
367
367
359
367
368
359
359
375
360
359
360
359
367
367
360
367
367
375
375
375
375
367
383
367
367
375
375
368
367
375
367
367
367
368
375
375
367
367
375
375
375
375
367
367
375
360
375
359
359
375
360
367
367
360
367
367
359
375
360
367
367
375
359
375
360
375
359
375
360
375
375
367
375
367
375
383
375
383
375
375
375
390
375
375
391
375
390
391
375
391
390
375
391
375
375
391
375
375
382
383
375
391
375
390
391
391
390
391
391
390
406
391
391
390
391
391
390
391
375
390
375
391
375
375
375
375
375
375
375
375
375
375
375
375
375
391
375
390
391
391
390
406
391
391
398
399
390
383
383
390
391
375
391
375
375
375
375
375
375
359
375
359
360
367
367
344
359
360
359
344
359
344
351
352
344
359
344
344
343
344
360
343
360
359
359
360
344
351
352
343
360
344
351
352
343
360
344
359
359
360
359
359
360
359
360
359
359
360
351
352
344
351
352
343
344
344
344
343
344
344
328
344
328
344
343
329
335
336
329
343
328
344
328
328
344
328
344
336
336
344
343
344
344
344
359
344
351
352
351
352
359
344
360
359
359
360
359
344
359
360
359
375
359
360
375
367
375
367
391
375
375
375
390
375
391
391
375
390
391
390
383
383
383
383
375
390
391
375
391
390
383
383
390
391
383
383
390
375
391
375
391
375
375
390
375
391
375
390
391
391
375
390
391
391
390
391
390
375
391
391
375
390
391
391
390
383
398
391
391
398
399
390
406
391
391
398
383
391
390
383
383
390
383
383
391
375
390
375
391
383
398
391
390
391
406
391
398
399
390
391
406
391
391
390
375
391
390
375
391
375
375
391
375
390
375
391
375
375
391
375
390
375
375
391
375
390
375
391
375
391
390
383
383
391
390
391
375
390
399
383
390
391
375
391
390
375
375
391
375
390
375
391
375
391
375
390
391
375
391
375
390
375
391
375
390
375
383
383
375
375
375
375
375
375
375
359
375
375
375
375
375
375
368
367
375
375
375
375
359
375
375
375
360
375
375
359
375
359
375
367
368
359
375
359
360
375
367
367
375
360
375
375
375
375
375
375
375
367
383
375
375
375
375
390
375
375
391
375
383
382
375
383
383
375
375
391
375
375
375
375
375
375
375
359
375
359
360
367
359
368
359
359
375
360
375
359
375
375
375
375
359
375
375
375
383
383
367
367
375
375
375
360
367
367
375
360
375
375
375
382
383
391
390
391
391
390
391
391
390
375
391
390
375
391
375
375
391
375
375
382
383
375
375
375
375
375
391
375
391
390
391
383
398
391
390
391
398
399
390
407
390
391
398
399
390
391
391
398
399
390
391
383
382
391
391
375
390
375
375
375
375
375
375
360
375
367
367
375
367
367
375
375
375
375
375
391
375
391
390
391
383
390
399
390
391
406
399
398
406
391
406
391
391
406
390
391
391
382
383
391
375
391
375
375
390
375
375
375
375
375
375
375
375
375
360
375
375
375
359
375
375
375
375
375
375
391
390
375
391
406
391
390
407
390
391
390
391
391
390
407
375
390
391
390
391
391
390
391
391
390
399
398
391
390
391
391
390
391
390
407
406
391
406
390
391
391
390
383
391
383
390
375
391
383
382
391
375
391
390
383
391
398
391
390
391
391
390
375
391
375
375
375
375
375
375
383
383
375
375
382
383
391
375
390
375
391
375
391
390
375
391
391
398
383
398
399
382
399
391
375
390
391
390
375
391
391
390
375
391
391
375
382
383
391
375
390
383
383
391
375
390
383
383
375
391
375
390
375
383
383
383
382
391
383
383
398
383
391
390
391
375
390
375
375
375
375
375
375
375
391
375
375
391
390
375
383
383
375
375
375
359
367
360
351
360
351
352
344
343
352
344
336
343
344
344
344
343
329
343
328
344
305
367
344
344
328
343
344
344
328
344
336
336
328
328
328
328
313
343
329
343
328
344
328
328
329
328
336
336
328
343
344
336
352
343
360
359
352
367
359
360
359
375
359
368
367
359
360
375
359
359
360
359
359
375
375
368
367
383
382
375
375
375
375
375
375
375
391
375
375
375
375
375
383
383
375
375
375
375
359
375
359
360
359
360
367
367
375
359
375
391
375
383
383
390
383
383
390
391
375
391
375
382
383
375
375
375
367
368
375
375
359
375
375
375
375
391
375
375
390
375
375
391
375
383
383
382
383
383
383
375
390
375
391
375
391
390
391
391
398
398
391
391
390
391
391
390
375
391
390
375
391
391
382
383
391
375
391
375
375
375
367
367
375
359
375
360
375
359
359
375
360
359
360
359
351
352
359
360
359
375
360
375
375
375
375
375
375
390
375
375
375
375
375
375
375
375
375
375
375
391
375
375
375
390
375
375
391
375
375
391
375
375
375
375
375
382
368
375
390
375
375
360
375
375
375
359
375
375
375
359
375
375
375
360
375
375
375
375
375
375
390
375
375
391
375
391
382
383
383
383
375
375
375
375
375
359
375
375
375
375
391
375
375
375
375
375
391
375
375
375
390
375
375
391
375
375
375
390
375
368
367
375
375
375
375
359
375
360
367
367
375
359
375
375
375
383
383
383
383
390
391
390
391
383
383
390
383
383
391
375
390
375
375
391
375
390
375
391
391
390
391
391
390
391
390
383
383
375
375
375
375
375
375
375
375
359
383
367
375
375
375
375
375
375
375
360
375
375
367
367
375
375
375
367
368
375
375
375
375
375
390
375
375
383
383
375
375
375
375
359
375
375
375
360
359
359
360
343
360
359
352
351
344
344
351
344
336
344
344
343
344
359
344
344
344
359
352
351
344
344
351
344
352
343
344
344
328
344
343
344
344
344
343
360
344
343
344
344
344
351
336
344
336
336
336
336
328
343
329
343
328
344
328
344
344
336
336
343
329
328
336
336
328
343
329
343
328
329
328
343
329
328
328
344
328
336
328
336
343
329
328
343
329
343
328
313
328
328
313
328
328
312
329
328
328
312
328
321
320
328
328
328
329
328
320
320
313
328
320
321
343
328
344
344
328
344
344
359
359
360
359
367
367
360
375
359
360
359
344
359
359
344
344
344
343
329
343
328
344
336
336
344
328
344
328
328
328
328
328
328
344
328
328
329
343
344
328
336
336
344
328
328
328
336
336
344
328
328
328
328
336
336
328
344
344
344
343
344
344
344
359
359
360
375
359
375
391
390
391
391
390
391
390
383
383
391
375
375
390
375
375
375
375
375
375
375
375
391
375
391
382
383
391
390
391
398
399
391
390
391
390
391
398
399
391
382
383
391
383
382
375
391
375
375
375
391
367
383
375
375
375
375
375
375
375
375
375
390
383
383
391
382
383
391
390
375
391
383
383
390
375
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
375
390
375
375
375
375
375
375
360
375
359
375
375
359
375
375
375
375
375
375
375
375
375
375
375
375
391
391
390
399
398
398
399
391
390
391
390
375
391
391
390
375
391
391
375
390
391
383
382
391
391
390
375
383
383
375
391
375
359
375
375
359
375
360
367
367
359
375
360
375
375
359
375
375
375
375
375
367
383
375
375
367
383
375
375
375
375
375
391
375
375
390
391
375
391
382
383
391
391
390
406
391
406
391
391
390
399
390
391
383
390
375
391
391
375
390
375
375
375
375
375
375
375
375
367
368
359
375
359
360
375
359
359
360
344
351
352
343
344
344
344
343
360
344
359
344
343
336
336
344
344
328
344
343
344
344
344
343
329
343
328
344
328
344
328
344
344
328
344
343
328
344
328
328
329
335
329
328
336
328
328
344
328
328
328
320
321
343
329
328
328
328
312
329
312
328
328
336
336
328
328
329
312
328
313
312
313
312
313
320
320
313
320
320
313
328
313
328
312
313
312
320
321
312
313
289
312
328
321
312
313
312
313
312
313
304
313
297
328
320
313
304
305
313
312
297
313
312
297
312
313
312
313
328
313
328
312
313
312
313
312
313
320
320
321
320
328
328
328
328
344
328
344
336
336
344
328
344
343
344
344
336
351
352
351
360
359
360
359
359
375
360
375
359
375
367
367
375
368
367
375
359
375
367
368
375
375
375
375
375
375
390
375
375
375
375
375
375
375
375
383
383
375
375
390
375
375
375
391
375
375
391
375
375
375
375
375
359
375
359
375
360
375
375
375
390
391
375
391
398
399
390
406
407
406
406
406
407
390
391
391
382
383
375
375
375
375
367
368
375
390
375
375
391
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
383
382
375
375
391
375
383
383
382
383
391
375
391
375
390
375
383
383
375
375
375
367
367
375
360
375
359
375
359
360
359
344
359
344
359
344
359
344
360
343
344
359
360
351
360
359
352
359
359
368
359
352
359
367
352
359
359
360
359
360
375
359
367
367
360
359
359
360
367
367
360
359
375
359
367
368
375
359
375
375
359
375
368
367
375
359
375
375
360
375
359
375
375
375
375
375
375
375
375
375
367
367
375
375
360
375
375
359
375
375
359
375
375
360
375
375
375
359
375
375
367
375
368
375
375
375
367
367
375
375
359
375
360
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
359
375
375
360
375
359
367
368
359
375
359
360
359
359
368
367
359
360
359
375
359
367
368
359
375
359
360
375
375
367
367
375
375
375
375
375
375
375
391
375
375
375
375
383
375
382
375
375
391
375
375
375
383
383
375
367
367
375
375
359
375
360
375
359
360
359
359
360
359
359
344
360
359
375
359
375
375
391
375
375
391
390
391
390
391
391
390
375
391
391
375
390
375
391
375
390
375
375
391
375
391
375
375
375
390
375
383
383
391
375
390
391
390
391
383
390
383
391
391
390
391
390
375
391
375
391
375
390
375
391
383
383
390
375
391
375
390
391
391
375
390
391
391
390
391
390
391
391
406
391
390
391
398
399
390
375
391
391
375
390
375
391
375
375
375
390
375
391
375
391
390
391
391
390
391
390
391
375
391
375
375
359
375
375
367
367
375
375
391
375
383
383
390
383
383
391
390
391
375
390
375
383
383
375
391
375
375
375
375
382
383
391
375
398
391
398
391
398
399
391
390
391
375
390
375
375
375
391
375
375
375
375
375
375
391
375
375
375
375
390
375
375
391
375
391
382
383
391
375
375
383
375
382
360
375
375
359
375
375
375
367
368
382
368
382
383
375
375
391
375
390
375
391
375
375
391
375
375
390
375
383
383
375
375
391
375
382
383
375
383
383
375
390
375
375
391
375
383
383
390
391
375
375
383
367
375
375
375
375
375
383
390
399
390
407
390
407
398
398
391
391
390
391
375
375
375
375
375
359
375
360
367
367
359
375
375
375
375
391
375
391
390
391
406
391
398
391
398
383
383
391
390
375
391
375
375
375
390
375
375
375
375
375
391
375
375
391
375
375
375
390
375
375
391
375
375
391
375
390
391
375
390
383
383
391
375
390
375
375
375
391
375
375
375
391
390
375
391
375
390
391
391
390
391
391
398
398
391
406
391
406
391
390
407
390
391
391
390
375
391
375
375
375
375
375
359
391
359
375
375
375
375
375
375
375
375
375
375
375
375
375
391
375
375
383
382
391
375
391
382
383
383
383
375
391
382
383
391
383
382
391
391
390
391
391
382
383
391
390
383
383
391
390
375
391
391
375
375
390
375
375
391
375
383
382
375
391
375
391
390
375
391
391
375
390
375
391
390
383
383
391
390
391
391
375
390
391
383
382
391
383
383
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
375
390
391
391
390
391
390
391
383
383
390
375
383
383
383
383
390
375
391
375
390
375
375
391
375
375
391
375
375
375
375
375
382
375
368
375
375
375
375
359
375
375
359
375
360
375
375
383
382
375
375
383
383
391
375
390
375
391
391
375
390
375
391
383
382
375
375
375
375
375
375
375
360
375
367
367
360
375
359
367
367
360
375
359
359
375
368
367
390
375
391
391
406
406
406
414
407
398
406
391
391
406
391
390
391
390
391
383
383
390
375
391
375
375
391
382
383
391
390
383
383
391
390
375
391
375
383
383
375
390
375
375
375
383
383
375
375
375
375
375
390
375
391
375
391
390
391
383
383
390
391
375
390
383
383
391
375
390
375
383
383
375
375
391
375
390
375
391
390
375
391
391
390
407
390
391
390
407
390
391
406
391
390
399
398
383
399
375
390
391
375
390
375
375
375
375
375
375
375
375
368
382
375
375
375
375
375
375
375
383
383
375
375
375
383
367
391
375
359
375
375
359
360
359
344
359
344
344
359
360
375
359
359
375
360
375
359
375
375
375
375
375
391
382
383
391
391
390
375
391
390
391
375
391
375
390
375
391
375
375
375
383
383
375
375
375
390
375
391
383
382
383
383
383
383
375
359
375
375
359
360
375
359
360
359
367
359
368
359
359
375
360
359
360
359
359
360
343
360
351
352
351
360
351
352
352
343
344
344
344
343
344
344
344
328
343
329
343
344
344
344
328
343
329
343
328
344
328
344
328
344
344
328
344
328
343
329
343
336
336
344
336
336
344
328
343
344
344
344
343
360
344
343
360
343
344
360
359
359
375
375
375
375
391
375
391
390
391
390
383
383
391
390
383
383
391
390
391
390
399
383
398
399
390
375
391
390
391
398
391
383
391
398
391
382
391
398
399
391
390
406
391
391
406
391
406
390
391
391
390
391
406
375
391
390
391
391
390
407
406
406
406
422
414
414
407
406
406
406
407
406
406
406
391
406
391
406
406
399
398
391
390
391
391
382
383
391
375
391
375
375
390
375
391
375
390
391
375
391
375
390
391
375
375
391
375
390
375
391
375
390
383
383
391
390
375
391
383
383
382
383
391
375
390
391
391
390
391
391
406
390
391
391
390
391
391
375
375
390
375
375
375
375
375
375
360
375
375
375
375
390
375
391
398
399
390
399
398
391
406
391
390
407
390
391
383
382
391
391
390
383
383
391
390
383
383
375
390
375
375
375
391
375
383
383
375
375
390
375
391
391
375
390
375
391
390
375
383
383
375
383
383
375
375
375
390
375
391
383
383
390
375
391
390
375
391
375
375
391
367
383
375
375
375
375
375
375
375
375
390
375
383
383
375
375
375
375
375
359
375
360
367
367
367
367
375
375
375
375
375
375
375
375
375
375
383
383
375
375
391
375
375
390
375
391
375
375
375
375
375
359
375
375
375
375
367
368
375
390
375
375
391
391
382
391
391
390
399
390
391
391
406
390
399
398
391
406
399
398
406
391
398
399
390
391
391
390
375
391
391
390
391
406
391
390
391
391
390
391
375
375
383
375
367
375
375
367
367
375
375
360
375
359
375
375
375
375
375
391
390
375
391
375
390
391
375
375
391
375
375
375
375
375
375
375
375
375
375
375
359
383
383
359
375
359
375
360
367
359
368
343
360
343
352
352
343
360
343
344
344
344
359
344
344
343
344
328
344
344
328
344
328
328
344
343
344
328
344
328
344
328
328
320
321
328
328
328
328
328
313
328
328
313
328
328
336
320
328
313
312
328
328
329
335
336
313
336
320
313
328
312
328
313
320
321
328
312
328
313
328
328
313
328
312
328
328
329
328
328
312
328
329
320
320
313
328
312
321
320
312
329
328
328
328
320
328
321
328
312
321
320
328
313
312
313
312
313
312
320
321
312
297
313
296
313
297
312
313
312
313
328
312
313
312
313
312
313
320
313
320
313
328
312
328
328
329
335
336
329
343
344
328
344
344
328
344
343
328
344
336
336
344
328
328
344
328
328
336
336
328
344
328
344
328
344
343
344
344
344
359
359
360
375
375
359
375
375
375
375
375
375
375
359
375
375
360
367
367
360
367
367
359
375
375
360
375
375
375
375
375
375
375
382
383
375
391
375
375
375
375
375
375
367
367
375
375
360
375
375
367
367
375
375
367
367
375
368
367
359
375
360
359
375
359
360
375
375
359
375
367
367
375
360
359
367
368
359
359
375
360
375
375
359
375
359
375
360
375
375
359
375
367
368
375
375
375
375
375
375
375
375
375
375
359
375
359
375
375
360
375
367
367
375
359
375
360
375
375
359
375
360
375
359
375
367
367
375
375
375
375
375
375
375
391
375
375
391
375
375
375
375
359
375
375
375
391
390
391
390
407
390
407
406
406
406
407
390
391
390
391
391
375
375
375
359
375
359
360
367
359
368
359
359
360
359
375
359
368
367
375
359
375
375
367
368
375
375
359
375
359
375
360
375
375
367
383
375
375
375
375
375
375
375
359
367
352
367
359
352
359
360
343
360
344
359
344
351
352
328
344
328
344
343
344
344
328
328
344
328
328
328
328
328
329
343
328
329
312
328
313
328
312
328
313
328
313
312
313
320
320
313
312
313
312
305
320
328
313
312
313
297
312
313
297
328
312
313
304
305
297
312
610
328
312
297
305
305
312
313
297
312
297
312
297
321
320
312
297
313
297
312
313
297
312
313
312
313
312
328
313
328
328
312
329
328
328
328
312
329
328
328
328
328
328
328
328
329
328
343
329
328
343
344
344
359
360
359
375
359
360
375
359
360
359
359
360
343
360
344
351
352
343
352
352
343
360
343
360
351
368
359
359
360
375
359
375
375
375
375
375
375
375
375
367
367
375
375
375
368
367
375
375
359
375
375
360
375
367
367
375
359
375
375
360
375
375
375
375
375
375
375
359
375
375
367
367
368
367
359
360
359
359
344
359
344
360
343
360
336
336
343
344
344
336
336
343
329
328
336
336
328
312
328
313
328
312
329
312
313
328
320
328
320
329
312
328
320
321
344
328
343
329
343
360
375
375
375
375
375
390
391
375
391
398
398
391
406
399
398
399
398
398
399
391
390
391
390
391
391
390
383
391
383
406
390
391
391
375
390
391
375
391
375
390
391
390
407
390
391
406
391
406
406
407
390
406
391
391
390
391
391
390
391
375
390
391
375
375
391
375
390
391
375
391
390
391
390
375
391
391
375
382
383
391
375
391
375
390
375
391
375
390
375
391
391
390
407
406
398
399
406
406
399
398
406
391
406
391
390
391
375
391
375
375
375
375
359
375
375
367
367
375
375
375
375
375
375
375
375
375
375
391
375
375
391
375
375
390
375
375
391
375
375
375
391
390
375
391
390
391
391
398
399
390
391
383
382
375
391
375
375
383
383
390
375
375
375
391
375
375
391
375
375
375
375
375
375
375
359
375
375
359
360
367
367
359
375
360
375
375
367
367
375
383
383
375
375
390
375
391
375
391
390
391
375
406
391
390
391
391
390
383
383
391
375
375
375
382
368
375
375
359
375
375
359
375
367
383
375
367
368
375
382
383
375
375
391
375
375
391
375
382
383
375
391
390
375
383
383
375
375
375
383
375
367
375
375
375
367
367
360
359
375
360
351
352
351
352
344
343
344
344
344
343
336
336
344
328
344
344
343
344
344
336
336
343
344
344
344
343
360
344
359
344
343
344
344
344
328
328
344
328
344
328
328
328
328
328
328
328
329
320
320
328
313
328
320
336
313
328
328
328
313
304
305
312
313
312
313
312
305
305
312
313
312
313
312
328
313
328
313
312
328
313
312
313
328
312
328
313
312
329
328
312
328
336
336
328
344
344
344
343
344
359
344
360
359
359
375
360
375
359
375
359
360
344
359
344
343
344
328
344
328
344
328
344
328
328
344
328
328
344
328
344
328
344
328
328
328
328
328
328
328
329
328
328
312
328
329
328
328
328
328
336
336
336
336
328
328
328
328
313
312
321
320
312
313
328
313
328
312
313
312
313
312
320
305
313
328
320
320
329
312
297
312
313
320
321
296
313
297
312
305
305
312
313
304
305
313
312
313
328
328
312
328
329
328
328
328
328
320
321
336
336
312
328
328
313
328
328
313
328
312
328
328
313
312
313
312
313
312
313
312
313
312
329
312
328
313
312
313
328
312
328
313
328
313
312
313
312
328
328
313
328
320
321
320
320
305
320
313
328
312
328
313
312
313
312
313
328
313
296
313
312
313
312
313
328
313
296
313
297
312
313
312
297
313
297
312
313
296
313
328
305
320
313
296
313
297
312
297
297
297
312
297
313
312
313
304
305
313
297
312
297
297
304
305
297
313
312
313
312
313
312
313
312
313
320
320
320
321
328
328
320
336
328
344
328
344
328
336
336
328
328
328
329
328
328
328
328
328
328
328
336
336
328
329
343
344
359
344
360
343
344
344
344
343
360
343
360
351
352
359
360
359
367
367
360
375
359
360
359
359
360
359
359
344
360
343
360
359
359
360
375
375
375
390
368
367
375
359
360
359
375
359
375
375
375
375
383
383
391
390
383
383
390
391
391
390
375
375
375
375
375
375
375
360
375
359
359
360
375
344
359
359
360
343
352
352
359
344
343
329
343
328
329
343
328
344
344
328
328
328
328
329
328
343
329
328
328
328
328
313
328
312
313
312
320
321
312
313
312
328
313
312
329
312
313
328
312
328
313
328
320
321
312
328
313
328
328
320
328
328
329
336
312
344
328
312
329
312
328
328
328
313
320
321
312
328
320
321
328
328
313
328
328
328
328
313
328
328
328
320
321
328
328
312
328
313
312
313
312
321
312
305
312
313
312
313
305
304
313
312
305
320
313
304
305
297
305
304
297
321
304
297
297
313
296
297
297
313
297
312
297
312
297
297
297
313
289
304
297
297
297
297
297
297
312
297
297
297
289
289
304
305
297
297
312
297
297
313
297
296
297
313
297
297
296
297
313
297
297
312
297
305
304
313
297
312
297
313
296
297
313
312
297
313
297
304
305
312
313
312
313
328
297
312
313
297
312
313
297
312
297
297
312
297
297
313
297
296
313
297
297
312
297
313
296
297
313
312
313
297
312
313
312
297
320
305
313
312
305
304
313
297
297
312
297
297
312
297
297
313
297
304
305
297
312
297
297
313
312
305
304
297
313
312
305
305
312
313
312
313
297
312
313
304
305
312
297
313
297
312
297
297
312
313
305
304
313
297
312
313
297
312
297
312
297
313
297
297
312
305
304
313
297
312
313
304
305
313
297
312
313
312
297
312
313
312
297
313
312
313
312
313
312
313
312
313
312
328
313
312
313
328
313
312
328
313
312
313
312
328
313
312
313
328
312
313
312
321
320
313
312
328
313
320
320
313
312
328
313
312
313
328
313
328
312
320
313
320
313
320
320
313
328
313
312
313
328
312
313
328
312
328
313
312
329
312
328
320
321
328
312
329
328
312
328
328
329
320
320
328
328
329
328
320
320
328
329
328
336
336
328
336
336
343
328
352
344
351
344
344
359
344
344
359
344
344
359
344
343
360
344
343
352
351
344
344
344
359
344
351
352
344
359
344
351
352
344
343
344
336
336
344
328
328
328
328
328
329
328
328
328
312
329
328
328
328
328
328
328
344
313
343
328
329
328
328
328
328
344
328
328
328
328
328
329
328
328
328
328
336
336
328
328
328
328
336
336
328
329
343
328
344
336
336
344
351
352
344
351
352
359
360
359
344
359
359
360
359
360
359
351
360
367
359
360
359
360
375
359
359
360
375
359
359
360
359
360
359
359
360
359
359
375
360
359
360
359
344
359
344
351
336
344
344
328
344
328
336
336
328
344
328
343
329
343
328
344
344
336
336
344
343
344
328
344
351
344
352
344
359
344
359
367
367
360
375
359
375
360
375
367
367
375
367
367
375
360
375
375
359
375
359
375
375
360
375
359
375
360
375
359
359
360
367
351
360
344
343
344
344
344
328
343
344
328
344
328
336
336
336
336
336
336
344
335
336
344
344
344
343
344
344
344
336
336
343
328
344
344
344
328
344
343
336
336
344
328
344
344
343
344
344
336
351
344
344
344
351
352
359
359
344
360
359
359
367
368
359
359
360
359
360
359
359
375
360
359
359
368
367
359
367
368
375
375
359
375
359
360
359
359
360
359
360
359
359
360
359
359
360
359
360
359
359
352
351
360
344
359
344
351
352
344
343
344
344
344
343
344
344
344
328
343
344
344
344
343
344
344
328
344
344
343
344
344
328
344
343
344
344
344
343
344
360
343
360
359
359
360
375
359
360
375
367
367
375
359
375
375
375
360
375
375
359
375
359
375
360
359
367
368
359
351
352
359
360
351
352
344
351
344
336
344
343
344
344
344
343
336
336
344
344
344
343
328
344
344
344
336
336
343
344
344
336
343
336
344
344
344
343
344
344
344
343
344
344
351
352
344
359
360
359
359
360
359
375
359
360
375
359
375
360
375
375
367
367
375
375
359
375
375
375
360
375
375
375
375
359
375
375
359
375
360
359
360
359
359
344
359
344
344
344
343
352
352
343
344
344
344
343
344
344
344
351
352
343
344
344
344
343
344
344
359
344
344
344
359
344
351
352
359
344
344
359
352
351
360
359
359
367
368
375
359
375
375
375
375
375
375
375
375
375
391
375
375
375
382
383
391
375
375
375
375
383
375
375
375
367
375
375
375
375
375
375
375
375
367
367
360
359
367
352
359
360
343
360
343
344
344
359
344
344
344
343
360
343
344
344
359
344
344
344
351
352
343
344
344
351
352
344
359
344
351
352
359
344
360
359
359
360
375
359
375
359
375
375
375
391
375
375
375
375
391
375
375
375
375
375
375
375
375
390
375
383
383
391
375
375
390
375
375
375
375
375
375
375
367
368
359
367
359
368
359
359
360
344
359
359
344
359
344
360
343
360
343
344
360
343
360
359
359
360
367
367
360
375
359
375
375
375
375
375
375
391
375
375
375
390
375
375
375
383
383
375
375
390
375
375
383
383
375
391
375
390
375
375
391
375
375
375
375
375
375
359
375
360
359
352
351
360
343
344
359
344
344
344
351
352
351
352
359
360
359
359
360
375
359
360
375
359
375
375
391
375
390
375
399
382
407
390
391
391
390
391
390
391
375
391
382
383
375
375
391
375
375
391
375
390
375
375
375
383
383
367
375
367
375
367
368
359
359
360
359
367
367
360
375
359
375
375
367
368
375
375
375
382
383
375
375
375
375
375
391
375
383
382
375
375
375
391
375
375
375
375
375
375
375
375
375
375
375
391
390
391
391
390
391
390
391
391
390
383
383
391
375
390
375
391
375
390
375
391
375
391
375
375
375
390
375
375
391
375
375
391
375
375
375
390
375
375
375
375
375
375
375
375
375
360
375
359
359
360
375
359
359
375
360
375
375
375
375
375
375
375
375
375
375
390
375
375
391
375
375
391
375
390
375
383
383
375
391
375
375
390
375
375
375
391
375
375
375
375
375
375
375
375
359
375
375
375
375
375
391
375
390
383
383
391
390
391
391
390
391
375
390
391
375
391
382
383
391
375
391
375
375
375
390
375
375
375
375
375
375
375
375
383
367
391
375
375
375
375
390
375
391
375
375
391
375
382
383
375
391
375
391
390
375
375
375
375
391
375
375
367
367
375
360
359
375
359
360
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
390
375
375
375
391
375
375
375
391
375
375
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
375
375
375
391
375
375
375
375
375
382
383
375
375
383
383
375
375
375
375
375
375
375
375
367
367
375
375
367
375
368
375
375
375
382
383
375
375
375
391
375
375
383
382
375
391
375
391
375
375
390
375
391
375
375
375
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
375
382
368
382
383
375
375
383
383
375
375
375
375
390
368
382
375
360
375
375
375
375
375
375
375
375
375
383
382
375
375
375
375
391
375
375
391
375
375
390
375
375
391
375
391
382
383
391
375
390
375
375
391
375
375
391
375
375
390
375
375
391
375
375
391
375
375
390
375
391
375
375
390
375
375
391
375
391
375
382
383
375
391
375
375
375
375
375
391
359
375
375
375
359
375
375
375
375
360
375
375
375
375
375
375
375
375
375
375
390
375
375
375
375
375
391
375
375
375
375
375
383
383
375
375
375
375
390
375
375
383
375
375
383
359
391
367
383
375
375
383
382
375
375
375
383
383
375
375
375
391
375
375
382
383
375
375
391
375
375
375
391
375
375
375
375
375
390
375
375
375
375
375
375
375
383
383
390
375
383
383
391
375
390
375
391
375
375
391
375
390
375
391
383
382
375
375
391
375
375
375
375
375
391
375
375
382
383
391
375
391
390
391
390
407
390
391
391
406
390
391
391
390
391
391
382
383
391
390
391
391
375
390
391
375
391
382
383
375
391
390
375
391
375
391
375
375
390
375
375
383
383
375
375
375
375
375
375
375
383
383
375
390
375
375
391
375
390
375
391
375
391
375
390
391
391
375
390
391
390
375
391
375
391
375
375
382
383
375
375
375
375
375
375
375
375
375
375
383
375
383
375
375
375
383
383
375
375
375
375
390
375
375
375
391
375
390
375
391
375
391
375
375
390
375
391
391
375
390
375
391
390
375
375
383
383
375
359
375
375
368
375
382
375
391
391
390
391
391
406
390
391
391
390
407
421
407
422
406
390
391
391
375
390
375
375
391
391
406
390
407
406
406
406
422
407
406
422
406
422
422
422
421
422
422
406
407
406
406
399
398
391
390
407
390
391
390
391
391
390
407
390
406
391
406
407
390
406
407
406
422
406
422
406
422
422
422
429
430
422
422
406
406
391
406
407
398
414
406
407
421
422
414
414
422
414
414
407
422
406
406
398
399
391
390
406
391
398
399
391
406
406
391
406
398
399
406
406
391
422
406
406
407
406
422
406
406
391
406
406
407
406
390
407
406
406
406
407
390
407
406
390
407
390
391
398
383
391
390
391
375
406
391
391
406
390
391
398
399
391
390
391
406
391
390
391
391
406
390
391
406
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
375
391
390
391
375
390
391
375
383
383
375
390
375
391
375
391
375
390
375
391
383
382
391
383
383
390
391
391
375
390
391
375
375
390
375
375
391
375
375
391
375
375
390
375
375
375
391
375
375
391
375
390
375
391
375
390
391
375
391
390
391
391
382
399
375
390
391
383
383
390
383
383
391
375
375
390
375
375
391
375
390
375
375
391
375
391
375
382
383
375
375
391
375
375
375
375
391
375
390
391
375
390
375
391
391
390
375
391
391
382
383
391
375
390
375
391
391
390
391
375
391
390
391
390
375
391
391
375
390
391
391
375
390
391
375
390
375
383
383
375
391
375
375
390
375
375
391
375
375
391
375
375
390
375
375
375
375
375
375
375
375
375
391
375
375
375
375
375
375
375
375
375
375
375
375
375
383
382
375
375
375
375
375
375
375
375
391
375
391
390
399
398
399
398
406
407
390
406
407
406
406
406
399
398
407
398
398
391
391
406
391
390
406
391
406
391
406
399
398
406
391
391
398
383
406
391
390
407
390
406
391
391
390
407
390
391
390
391
391
390
407
390
391
398
399
390
407
390
391
390
391
391
390
391
406
391
390
407
390
391
391
390
391
390
391
391
382
383
391
391
390
391
390
391
375
391
390
391
383
383
390
391
390
391
391
375
390
391
391
390
375
391
390
383
383
391
390
391
383
383
390
391
390
375
391
391
382
391
383
391
390
391
390
375
391
391
390
383
383
391
375
390
391
390
391
391
375
390
391
383
383
390
383
383
390
391
391
375
390
391
375
391
375
390
375
375
391
375
375
390
383
383
375
391
375
390
375
375
391
375
375
391
390
391
406
391
406
406
406
407
406
406
406
407
398
406
399
398
399
398
399
390
391
406
391
390
391
391
390
391
390
391
398
399
391
390
391
398
399
390
391
406
391
390
391
391
390
391
391
390
391
390
391
391
375
390
391
391
390
383
383
390
391
391
390
391
383
383
390
391
390
375
391
391
390
391
391
375
390
391
375
390
391
391
390
375
391
391
382
383
391
390
391
391
390
391
391
375
390
391
390
375
391
391
390
391
406
391
390
391
391
390
391
391
375
390
391
375
390
391
375
391
375
390
375
391
375
391
390
375
391
383
382
391
391
390
391
383
383
390
391
390
383
383
391
390
375
391
391
390
375
391
375
390
375
391
375
391
382
383
391
375
391
375
390
375
391
375
390
375
391
375
391
375
390
391
391
390
391
390
399
398
391
391
398
398
391
406
391
391
406
390
391
391
406
391
390
391
390
407
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
398
398
391
391
406
391
390
391
390
391
391
390
407
390
391
390
407
390
391
398
399
383
390
383
391
390
391
391
390
391
383
382
399
383
390
391
391
398
383
390
391
391
390
391
391
390
383
383
390
375
391
391
390
391
391
382
383
391
390
391
391
375
390
391
383
383
390
391
375
390
391
391
375
390
391
375
391
375
390
375
391
383
382
391
375
375
391
375
390
375
391
375
391
390
375
391
375
390
375
391
383
383
390
375
391
383
398
391
390
391
391
390
391
406
391
390
391
391
390
391
391
382
383
391
390
391
406
391
391
390
391
406
391
390
391
391
390
391
390
391
391
390
375
391
391
375
390
391
390
375
391
391
390
391
391
390
391
390
391
391
390
391
391
390
399
398
383
390
399
391
390
391
390
391
391
390
391
391
390
391
390
391
406
391
398
399
390
407
390
407
390
391
406
391
390
407
390
391
406
391
390
407
390
391
390
391
391
390
391
391
390
391
390
391
391
375
390
391
391
390
391
390
391
391
390
391
391
406
390
407
406
406
391
406
406
399
398
391
390
399
398
391
391
390
406
391
391
390
407
390
391
390
391
391
390
391
398
391
398
391
391
406
391
406
390
407
390
407
406
390
407
390
407
390
406
391
391
398
399
390
391
406
391
390
391
391
390
391
390
391
391
390
391
406
391
398
399
390
399
398
391
406
391
406
391
398
398
407
390
407
398
398
391
398
399
391
398
398
391
406
391
406
391
406
391
390
391
391
390
391
390
391
391
390
391
391
390
406
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
383
390
391
391
382
399
390
383
391
398
391
398
383
399
390
391
406
391
406
391
406
391
398
398
391
391
406
391
390
406
391
406
391
391
390
406
391
391
390
391
398
399
390
391
406
391
391
390
391
406
391
390
407
390
391
398
399
390
391
398
399
390
391
391
390
391
406
383
398
391
375
391
390
391
383
383
390
391
390
391
383
383
390
391
375
391
390
391
390
375
391
391
390
375
391
391
390
391
383
382
391
391
382
383
391
391
390
391
390
391
375
391
390
391
375
391
390
391
390
391
375
391
390
375
391
391
382
383
391
390
391
391
390
391
391
390
391
390
399
390
399
383
383
390
391
390
391
391
382
383
391
391
382
383
391
390
391
391
390
391
398
383
391
390
391
391
390
391
391
390
391
390
399
398
383
399
390
391
390
391
391
390
391
383
383
390
391
390
383
383
391
390
391
383
383
390
391
390
391
391
375
390
391
375
391
375
390
391
390
391
375
391
390
391
391
390
375
391
390
391
406
391
391
406
390
407
398
399
398
398
391
398
415
406
406
422
422
406
422
422
406
422
406
422
406
407
406
406
406
407
406
406
398
399
406
406
407
398
399
406
390
407
390
407
398
398
407
406
406
391
398
399
390
407
390
391
406
391
390
391
406
391
406
391
390
391
406
391
390
399
398
391
391
390
391
406
391
390
407
390
391
390
391
391
406
391
406
390
407
390
407
390
399
398
391
390
391
375
391
390
391
390
391
391
390
391
391
390
383
383
390
391
391
390
391
398
399
390
391
391
390
399
398
391
390
391
391
390
391
391
390
383
383
390
391
375
391
390
383
391
390
399
390
391
391
390
391
391
390
391
383
382
391
391
390
391
398
399
390
391
391
390
391
398
399
390
391
406
391
391
398
398
407
390
407
406
390
407
390
407
390
406
391
391
406
391
406
390
407
390
407
390
391
406
391
390
391
406
391
390
391
391
390
407
390
391
390
391
406
391
391
406
390
391
398
399
391
398
398
391
391
406
391
406
390
407
398
399
406
390
407
406
391
406
390
407
390
407
390
406
391
391
390
391
391
390
375
391
375
390
383
383
375
391
375
390
391
391
406
406
406
469
453
430
430
421
422
407
390
391
375
383
367
375
375
359
367
368
359
375
359
360
359
359
344
360
359
359
344
359
360
344
359
359
352
359
367
360
375
375
375
390
391
391
390
407
398
398
407
406
391
390
406
391
398
399
398
399
406
391
390
391
375
375
367
367
375
367
368
375
375
375
390
375
375
375
375
375
375
375
375
375
375
375
360
375
375
375
359
375
367
367
375
375
368
382
375
375
391
375
391
406
391
390
391
406
391
390
407
390
406
391
406
407
390
406
391
406
391
391
398
398
391
391
375
390
391
391
390
391
375
390
391
391
390
391
391
390
391
390
375
391
383
383
390
375
391
391
375
390
391
390
391
391
390
407
390
391
406
391
398
399
390
391
390
407
390
391
391
390
375
391
390
391
406
391
391
406
406
406
407
406
422
422
406
422
406
406
406
407
390
407
406
398
406
399
406
406
407
406
406
422
422
406
422
422
406
422
406
407
406
390
407
390
375
391
375
391
375
382
383
375
375
391
390
391
391
406
406
406
422
407
421
407
406
406
406
407
390
407
390
391
406
391
406
391
406
414
414
406
422
406
414
414
407
414
414
406
391
406
406
406
399
398
407
406
406
406
407
398
398
391
406
391
391
406
390
391
391
406
391
390
391
390
391
391
390
375
383
383
375
383
383
390
406
407
406
422
422
422
421
438
422
422
422
414
414
406
391
406
406
398
399
406
406
407
406
422
406
422
437
422
438
437
438
437
438
422
437
422
422
406
422
406
407
390
406
407
390
391
398
399
390
391
391
390
391
391
406
390
391
391
390
391
391
390
391
390
391
391
406
391
406
406
406
407
414
414
422
414
414
422
406
422
406
406
406
407
422
406
406
422
398
414
407
406
406
391
406
391
390
391
391
406
390
407
390
407
406
406
406
407
406
406
406
391
398
383
399
382
391
391
406
391
406
406
406
407
421
422
422
430
430
437
438
421
438
422
422
406
422
406
391
390
391
383
383
375
359
359
375
360
359
359
360
344
359
344
359
344
359
344
344
343
344
344
344
336
351
344
351
336
360
328
351
352
344
351
352
344
343
344
344
344
359
352
351
375
360
359
375
375
375
375
375
375
383
367
375
367
367
360
359
359
344
360
343
344
352
351
344
344
343
344
344
344
359
344
328
344
336
336
328
343
344
328
344
336
336
320
321
328
328
328
328
313
335
321
344
328
328
312
328
313
328
313
320
320
328
328
313
328
328
328
313
344
312
336
320
313
320
320
321
336
328
312
336
336
336
336
328
344
320
336
328
328
329
328
328
328
328
328
328
328
329
312
328
313
312
328
313
320
320
321
320
328
313
312
313
312
313
312
313
328
312
328
329
343
328
329
328
312
344
328
328
328
328
329
343
328
336
344
344
351
360
359
360
375
359
375
375
383
383
375
390
375
391
375
390
375
375
383
383
375
375
391
382
383
391
391
390
391
390
391
391
406
391
406
406
391
406
406
406
414
415
406
406
406
407
406
406
406
407
406
406
391
398
399
390
391
390
399
398
399
398
391
406
391
406
391
406
406
422
406
422
422
422
422
437
422
414
414
422
406
422
406
414
415
406
406
406
407
406
406
422
406
406
407
398
399
390
406
391
406
391
406
406
391
406
407
398
398
407
414
414
406
422
406
422
406
407
421
407
422
406
406
406
414
414
407
406
406
406
407
406
398
399
406
398
399
391
390
391
390
375
391
367
383
359
375
360
375
375
375
375
383
382
383
383
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
383
383
390
391
391
406
390
391
406
391
406
399
398
406
407
406
406
406
391
391
390
399
398
391
390
407
390
399
398
391
406
391
390
391
398
383
391
406
391
406
406
422
406
422
406
407
421
407
406
406
391
390
375
375
375
375
368
367
359
360
359
359
360
359
344
359
360
343
360
343
375
375
391
406
422
406
407
398
383
375
375
375
375
359
367
360
351
360
359
360
367
367
359
360
359
375
359
360
359
360
359
359
375
360
375
375
390
391
383
383
390
391
390
391
391
390
407
406
406
406
422
422
430
429
438
437
438
453
438
437
445
446
453
437
438
437
422
438
422
421
407
422
406
406
422
422
414
422
414
429
430
422
422
430
429
407
421
422
422
422
406
407
421
407
406
422
406
422
406
438
414
414
422
422
421
407
422
421
407
422
406
406
406
407
406
406
414
414
406
414
415
406
422
406
406
406
407
406
391
406
390
407
390
407
390
406
407
406
398
399
406
406
391
406
391
406
391
406
391
390
406
391
391
390
399
398
391
390
391
391
390
399
398
391
390
407
390
407
390
406
399
398
391
406
391
390
391
391
390
391
391
382
383
399
398
391
390
391
391
375
390
383
383
375
375
359
375
360
359
359
344
359
360
344
343
360
343
344
344
344
343
360
344
375
359
344
359
359
360
359
360
359
359
360
359
359
344
360
359
344
359
344
344
343
360
359
344
344
343
344
344
344
343
344
344
344
343
360
351
360
367
359
375
375
383
383
390
391
391
406
406
391
390
391
391
390
375
375
383
383
375
383
398
391
398
406
399
406
406
407
406
391
406
406
406
407
406
406
406
407
398
398
407
406
406
391
406
406
407
406
406
406
407
406
422
406
406
422
406
422
414
414
422
422
406
422
406
422
407
414
414
406
422
406
406
407
414
406
414
406
422
406
422
406
407
422
421
422
422
422
414
422
414
422
422
422
422
421
422
414
414
407
422
406
406
406
407
398
398
407
406
406
422
406
407
406
406
406
407
398
398
407
406
391
406
406
406
391
406
391
406
398
399
406
406
407
422
406
422
414
414
422
422
421
422
414
414
422
407
406
406
391
414
406
398
407
406
391
406
406
391
406
406
391
390
407
398
399
398
398
391
406
391
391
406
390
407
398
399
390
406
391
406
391
391
398
398
391
391
398
391
398
391
398
399
406
391
398
398
407
406
398
399
406
406
407
406
406
406
407
406
406
391
406
406
391
406
391
398
399
390
406
391
391
398
399
390
391
406
391
390
407
390
391
406
391
390
407
390
406
391
406
391
406
406
399
398
399
398
391
406
391
390
391
406
391
390
399
398
391
391
406
390
391
406
391
391
390
391
390
407
390
391
406
399
398
422
406
406
422
407
406
422
406
406
406
391
406
407
390
399
398
391
406
391
390
406
391
391
406
391
390
406
391
406
391
406
406
407
406
406
406
407
406
406
422
406
407
421
407
422
406
406
406
407
406
422
406
406
406
407
406
414
414
406
407
406
406
406
407
398
406
399
406
391
406
390
399
398
391
406
391
406
391
406
391
406
406
414
414
406
422
407
421
407
406
422
406
406
407
406
390
407
406
391
406
406
406
407
406
406
406
407
406
406
406
407
406
406
422
406
406
407
422
406
406
414
414
406
407
422
406
406
406
407
406
406
422
406
406
414
415
406
406
422
406
406
414
415
406
414
414
406
414
414
399
398
406
407
406
406
414
414
407
421
407
406
406
406
407
406
406
391
406
391
406
391
406
390
407
390
391
391
390
391
406
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
383
383
391
390
383
383
391
390
391
390
391
391
390
391
391
398
398
391
391
390
391
406
391
406
391
390
391
398
399
390
391
391
406
391
390
406
391
398
399
391
398
398
391
391
390
391
375
391
390
391
390
391
391
390
407
398
398
391
406
391
391
406
390
407
390
391
406
391
390
407
398
399
421
407
406
422
414
414
422
422
406
422
422
422
421
407
422
406
414
398
407
390
391
390
391
375
375
375
391
367
367
367
367
360
367
367
360
367
367
375
359
375
375
391
391
390
391
406
406
422
422
406
407
390
391
390
375
383
383
375
391
375
390
391
391
406
406
414
414
438
422
421
438
422
422
414
414
422
390
407
406
390
407
390
391
406
391
406
398
415
406
406
422
422
406
422
406
422
414
414
406
422
407
414
398
414
399
406
414
414
406
406
422
422
422
422
437
422
430
430
437
422
406
422
422
422
414
414
422
422
422
437
422
422
437
422
422
422
430
429
422
422
422
406
422
422
406
422
406
407
406
398
399
406
391
406
406
406
422
422
438
437
438
453
437
453
454
437
438
437
422
437
438
422
437
422
438
422
437
438
421
438
430
429
422
422
422
406
422
406
422
406
407
422
406
422
422
421
422
422
422
438
421
438
422
429
430
422
422
430
429
422
422
438
437
422
445
438
429
438
437
422
422
438
406
422
406
406
407
406
406
422
422
422
422
421
422
422
438
422
421
422
422
406
422
407
406
414
414
406
422
406
422
422
422
422
422
422
421
422
422
422
406
422
422
406
422
422
414
414
422
422
422
422
406
422
422
422
421
422
422
422
422
422
406
422
406
406
399
398
391
391
390
375
383
383
375
359
375
360
375
359
359
360
375
359
359
360
351
352
359
344
352
367
351
352
375
359
375
375
375
375
360
375
359
359
375
375
368
382
375
399
398
391
406
406
414
415
406
422
406
422
414
414
422
406
422
406
406
422
407
406
414
414
406
406
422
407
414
414
406
422
406
414
414
406
422
407
406
422
422
406
422
422
421
422
422
422
422
422
422
422
421
438
437
422
446
445
437
454
453
445
445
438
437
422
422
422
414
414
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
414
414
406
399
398
407
406
390
391
391
390
391
406
391
406
406
407
406
406
422
406
422
406
422
406
407
406
414
398
407
406
414
406
414
407
406
422
406
406
406
407
406
406
391
406
406
407
406
390
407
390
407
390
406
407
406
406
414
414
414
414
422
407
421
414
415
406
406
414
414
406
407
406
406
406
407
406
414
414
406
414
414
407
406
414
414
406
407
406
414
398
407
406
390
407
406
391
406
398
399
414
414
406
422
422
437
422
438
437
438
422
437
438
421
414
415
406
406
398
407
414
398
414
407
421
407
422
421
407
422
406
406
406
407
406
406
406
391
391
406
390
391
406
391
391
406
390
407
390
391
391
390
383
391
390
399
390
391
406
391
406
406
407
406
422
422
421
422
438
437
438
422
437
438
422
429
414
414
414
407
406
406
406
407
390
391
391
390
391
406
391
390
391
391
390
391
406
391
398
399
406
390
407
390
407
406
406
406
399
414
406
406
407
406
406
406
391
406
391
406
406
407
398
398
407
406
398
399
406
406
407
406
406
422
406
414
414
407
390
406
391
406
391
391
390
399
398
406
407
406
422
406
406
406
407
406
406
391
406
406
407
406
406
406
407
421
407
422
421
422
407
414
414
406
406
391
406
391
390
407
390
383
383
390
375
383
383
375
375
391
375
375
375
375
375
367
367
367
367
360
359
360
359
359
360
359
359
360
359
360
343
360
343
344
344
344
359
359
360
344
343
344
344
351
368
343
344
359
336
336
344
336
336
328
336
336
328
344
328
344
328
344
343
344
344
344
343
336
336
344
351
352
344
367
367
360
375
375
375
367
367
391
375
390
391
390
391
406
391
406
414
399
406
406
399
398
406
407
398
398
407
406
414
414
406
422
406
422
422
422
422
422
406
422
406
422
406
407
406
406
391
390
391
391
390
406
391
398
399
406
391
406
406
407
406
406
398
399
406
406
407
406
406
406
422
407
406
406
406
422
422
422
422
422
422
421
414
430
414
414
407
406
406
406
407
406
398
399
406
406
391
406
406
407
406
406
406
407
406
406
422
406
406
407
398
391
398
391
406
391
406
414
414
422
422
422
437
438
437
438
437
453
438
437
438
453
430
429
422
422
422
406
422
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
391
406
406
399
398
407
414
414
406
406
422
406
407
406
406
406
422
406
414
415
421
422
430
430
422
421
430
430
422
414
414
422
406
422
422
422
421
422
407
406
422
406
406
406
407
406
406
391
406
406
407
421
407
422
406
406
414
414
406
407
406
398
399
406
406
407
406
406
406
407
406
406
391
406
406
406
407
406
406
406
399
398
407
406
390
391
406
391
391
406
390
391
391
390
391
391
375
390
383
383
375
375
375
375
375
359
375
360
359
359
360
359
359
360
359
344
359
360
351
367
360
367
367
375
360
343
360
343
360
359
360
343
352
351
344
344
344
343
360
359
360
343
344
344
344
343
336
344
352
343
360
359
359
375
360
375
375
375
390
391
383
383
382
375
383
375
360
367
359
360
367
344
359
344
343
360
344
351
352
359
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
328
343
329
343
328
344
344
344
328
328
344
343
329
328
328
336
336
328
344
328
328
328
336
336
344
335
336
329
343
328
329
328
328
328
328
328
320
321
328
328
328
313
328
328
328
328
328
328
329
328
320
320
328
329
328
343
329
328
343
344
328
344
328
328
344
328
344
328
336
336
328
344
328
344
359
359
360
375
359
375
375
391
375
375
390
383
383
391
390
391
391
390
391
390
375
391
375
375
391
382
383
391
391
375
398
383
390
391
391
390
391
391
390
391
390
407
390
407
406
390
407
406
391
390
391
390
407
390
399
398
391
390
391
398
391
399
390
383
383
390
375
391
383
383
390
399
398
406
407
406
406
406
407
414
414
406
406
391
391
406
383
398
391
390
407
390
406
407
398
406
414
407
406
414
414
414
414
406
422
407
406
422
406
391
406
390
407
390
407
390
406
407
406
398
399
406
406
407
406
398
414
407
406
422
422
437
422
422
437
422
406
422
407
421
407
406
422
406
406
407
406
406
406
391
391
390
391
375
390
375
407
398
399
406
406
406
399
398
406
391
406
407
398
398
407
414
414
422
422
421
407
422
421
422
422
414
414
438
422
437
422
445
430
438
429
430
422
437
422
422
422
437
422
422
422
406
422
422
406
422
406
422
414
414
422
422
406
422
407
421
422
407
421
407
422
406
422
406
406
406
414
415
390
414
406
399
406
406
407
406
422
406
391
406
406
406
407
406
422
406
406
407
414
398
422
406
406
422
407
421
422
407
421
422
414
414
422
422
406
422
407
406
406
414
414
406
407
406
406
406
407
406
391
406
406
391
406
391
390
406
391
406
391
406
406
407
406
406
406
391
406
407
406
406
406
391
391
406
390
391
406
391
406
391
398
399
390
391
406
391
406
406
407
421
422
414
414
422
422
422
422
406
422
406
407
398
398
407
398
399
406
398
399
406
406
406
391
406
407
390
406
391
406
391
391
398
398
391
391
390
391
391
375
382
383
360
375
359
367
367
360
359
359
360
375
359
360
343
360
359
359
360
359
375
375
367
383
383
391
398
406
407
406
406
422
422
422
422
421
414
422
414
422
422
414
414
414
414
407
414
406
398
407
406
391
406
390
407
390
407
390
391
398
399
390
391
375
391
390
375
383
383
375
390
375
391
391
390
391
391
406
390
407
390
407
406
406
406
407
406
406
406
407
406
406
406
407
390
406
391
391
390
391
375
391
375
375
375
390
375
375
375
383
383
390
391
375
375
391
375
375
390
375
375
367
368
359
375
359
360
359
360
359
359
360
359
352
351
360
343
360
351
352
344
359
344
343
344
344
359
344
344
344
343
352
351
360
344
359
359
360
359
344
359
360
343
360
343
360
344
343
360
343
344
344
344
343
352
352
343
344
344
344
343
344
344
359
344
328
344
344
335
336
344
344
344
343
344
344
344
343
344
352
351
344
359
360
351
368
359
359
360
375
359
375
359
391
375
375
391
375
390
391
391
390
391
390
391
391
398
391
398
391
390
399
398
391
406
406
407
398
406
407
414
406
406
406
407
406
414
414
406
407
406
406
406
407
406
406
406
407
406
414
414
414
414
422
406
406
407
406
406
406
407
406
406
406
407
422
406
422
406
422
406
406
422
422
422
422
422
422
421
422
422
422
422
422
422
406
422
422
406
422
406
422
406
406
422
407
406
406
391
406
406
406
391
391
390
407
390
406
407
406
406
406
422
407
421
430
430
422
437
422
422
422
406
406
407
390
399
398
406
391
391
406
390
407
406
406
406
407
422
406
406
406
414
414
407
414
414
406
406
407
406
406
406
407
398
406
406
399
406
406
422
407
406
414
414
406
406
407
406
406
406
407
406
422
406
422
422
422
422
421
414
415
421
407
406
398
399
390
407
390
407
398
398
407
406
406
406
407
406
406
406
407
406
406
406
407
422
406
406
406
407
406
422
406
422
406
422
422
414
414
422
414
414
406
406
422
391
422
406
406
407
406
390
407
398
406
414
407
422
421
422
414
430
422
422
422
422
421
422
438
422
422
414
414
422
421
422
430
430
422
421
407
414
406
398
407
406
406
406
422
407
421
407
422
406
414
414
422
406
422
406
406
422
407
406
406
391
414
414
414
414
406
422
406
407
390
391
406
383
383
375
375
375
375
375
359
375
359
360
359
360
359
359
344
359
360
359
344
359
360
343
360
359
352
351
344
344
344
343
344
344
328
344
343
344
344
344
328
344
343
344
359
344
360
359
359
367
368
390
391
391
398
398
407
406
391
406
406
406
407
421
407
406
406
406
399
398
391
406
391
390
407
390
407
390
406
407
406
391
406
406
406
422
422
422
430
445
422
437
438
437
438
437
438
437
438
422
437
422
422
406
414
414
407
406
406
398
399
406
406
407
422
406
422
406
406
406
407
414
414
406
406
407
406
422
422
406
422
406
414
414
406
407
421
422
422
422
422
422
437
407
421
422
422
422
422
406
422
422
406
414
399
414
398
406
399
398
391
406
391
390
391
406
391
398
399
406
406
407
390
399
390
383
391
390
375
383
383
375
391
390
391
390
407
406
406
406
407
406
406
414
414
422
414
414
438
422
422
421
438
422
437
438
422
437
438
422
421
430
430
422
422
421
422
422
422
422
422
406
422
422
422
422
421
422
422
422
422
437
422
422
430
414
437
407
422
406
406
422
406
406
407
422
414
414
422
437
422
437
438
437
438
437
438
437
422
438
429
430
438
445
445
422
438
422
421
407
406
406
391
406
406
407
421
422
422
422
422
437
438
437
438
437
438
437
438
437
422
422
422
422
422
422
406
422
406
422
422
406
422
422
422
422
421
422
422
422
422
422
422
437
438
422
437
422
437
422
438
422
437
438
437
422
438
437
422
437
422
438
422
437
422
422
406
422
406
407
414
414
406
406
399
398
406
407
406
406
414
414
406
407
422
406
406
422
406
422
406
422
422
422
406
422
422
430
429
422
438
422
437
430
429
422
422
422
406
414
399
406
406
391
391
390
406
391
406
407
414
414
422
437
438
421
454
437
453
438
437
438
437
438
437
422
422
422
422
422
406
422
406
406
422
422
406
422
422
422
406
422
406
422
406
422
406
422
407
421
422
414
430
422
422
437
422
438
422
437
422
437
422
422
422
406
422
422
406
422
422
422
437
438
437
438
445
430
437
438
422
422
422
414
414
422
421
407
422
421
422
407
421
422
438
429
430
453
453
446
461
453
453
469
453
453
453
438
437
438
421
422
407
421
399
398
391
391
375
390
375
375
375
375
375
360
375
359
375
359
375
360
375
390
360
375
375
375
375
359
375
359
375
360
375
359
360
351
352
359
359
360
359
352
351
360
343
344
344
359
344
344
351
336
344
344
359
344
344
343
344
344
359
360
359
344
375
359
360
375
359
375
375
375
391
375
390
375
391
390
391
391
390
391
406
391
398
414
391
422
406
406
407
406
414
406
414
406
399
398
407
406
406
406
407
414
414
390
422
391
414
414
406
406
407
406
406
391
406
406
399
398
406
407
406
406
422
406
422
406
422
407
421
407
422
421
407
422
421
407
422
406
414
414
406
406
422
407
414
414
422
406
422
422
421
422
422
422
406
422
406
407
406
422
390
414
399
406
406
407
398
399
406
406
422
406
414
414
407
414
398
422
391
406
406
406
407
406
406
406
407
398
414
406
407
437
453
469
469
461
476
453
469
461
461
469
437
438
437
422
430
414
422
414
414
422
422
421
422
422
422
438
421
430
430
422
422
421
422
422
422
422
422
422
406
406
422
406
407
406
422
406
406
406
422
422
422
422
437
422
438
429
422
430
422
430
445
430
445
437
454
437
445
446
437
453
438
453
437
438
422
437
407
421
422
407
406
406
406
407
406
414
414
406
422
414
414
422
422
406
422
422
406
422
406
422
406
422
422
422
422
422
437
422
438
437
430
430
429
430
422
422
406
406
422
406
407
406
422
406
406
406
422
407
421
407
414
414
422
414
414
422
422
421
422
422
422
406
407
406
406
406
407
390
391
398
383
391
375
375
375
359
375
359
360
367
367
360
359
359
360
359
352
351
360
359
359
360
359
359
344
360
375
359
375
375
375
406
391
422
414
429
422
422
422
430
422
429
438
422
437
438
437
438
437
438
437
438
429
430
438
437
422
437
422
422
438
422
421
438
422
422
406
422
422
406
406
406
391
406
391
406
391
390
391
391
406
406
406
407
422
429
430
437
446
445
438
453
437
453
438
437
438
437
422
422
430
414
422
422
421
422
414
414
422
422
422
422
422
422
422
421
414
415
421
407
406
406
406
407
406
414
422
414
422
422
414
414
406
422
422
422
422
437
438
453
437
453
453
454
453
453
461
461
453
437
453
454
453
453
437
453
438
453
438
437
445
438
430
437
422
430
429
407
421
407
406
406
414
406
415
406
422
406
422
406
422
422
422
422
421
422
422
422
422
430
429
422
438
437
438
437
438
437
438
422
437
422
422
437
422
414
414
422
422
422
430
429
422
430
430
437
422
445
446
437
438
453
437
438
453
437
453
454
437
453
438
437
438
437
430
430
429
430
422
422
406
422
406
414
399
406
406
391
406
391
390
406
399
398
414
407
414
422
414
414
437
430
430
437
438
437
445
446
453
437
453
438
453
438
421
422
422
422
422
437
438
437
438
437
438
453
438
437
453
438
437
438
429
430
422
422
429
430
422
422
422
422
422
406
422
406
406
406
407
406
422
406
422
422
422
429
430
438
421
446
437
446
437
438
437
438
437
438
437
453
438
453
437
446
429
438
422
414
414
414
406
399
406
406
383
383
398
383
375
383
383
367
367
375
375
375
375
375
375
375
367
367
360
375
359
359
368
367
359
360
359
375
359
360
359
359
368
359
352
359
359
360
359
344
359
344
359
344
344
351
352
344
359
344
344
343
328
344
360
335
336
344
344
344
343
360
344
328
359
336
336
344
343
336
336
344
344
351
336
344
344
328
344
343
344
344
344
343
336
336
344
328
344
328
344
344
343
344
359
336
336
344
344
336
336
343
344
336
336
328
344
328
344
344
328
328
344
343
344
344
344
343
344
328
344
344
343
336
344
336
344
344
359
344
343
344
360
343
344
344
359
344
359
344
344
359
344
344
343
344
344
344
336
343
336
352
336
344
343
344
328
344
328
344
344
328
343
329
343
336
336
336
336
328
344
328
328
344
328
320
321
328
328
328
344
328
328
336
336
328
328
320
321
320
320
329
328
312
328
313
328
328
344
328
328
344
328
328
328
328
328
329
328
328
328
312
329
328
320
320
313
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
344
328
320
328
336
320
328
321
328
320
321
328
328
312
328
313
320
321
312
328
320
321
312
328
313
312
329
312
320
321
312
313
312
313
328
312
313
312
313
312
313
312
328
313
312
329
312
313
312
320
321
312
313
320
320
328
313
328
313
328
312
313
328
312
313
312
328
313
312
329
312
313
328
328
328
320
321
312
313
312
328
313
312
320
321
312
321
320
312
321
320
313
312
328
313
328
320
320
329
328
328
328
312
329
312
328
328
313
336
320
328
313
312
320
321
328
312
313
328
313
328
312
313
312
313
312
313
312
313
312
313
312
313
328
304
305
313
328
304
305
313
312
313
312
320
305
313
297
312
313
312
313
328
312
328
313
328
312
313
312
313
312
313
312
313
312
329
312
313
312
320
305
320
321
312
297
313
296
313
297
297
312
305
312
305
313
312
305
304
313
312
297
297
313
304
305
297
312
297
313
312
313
297
312
297
313
296
297
313
297
312
297
297
312
313
297
312
305
305
304
305
313
312
305
304
313
312
297
313
297
297
296
297
313
297
320
305
312
313
297
312
297
297
312
313
304
305
313
312
297
313
312
313
312
313
312
328
313
328
328
312
329
343
328
344
328
344
344
344
343
344
344
344
359
344
343
360
344
359
359
360
359
344
359
344
344
343
344
344
336
336
328
344
328
328
328
328
328
313
328
328
328
328
328
329
328
328
320
336
328
328
328
329
328
328
328
328
320
321
312
313
312
328
328
313
328
313
328
312
328
313
312
313
312
313
312
313
297
320
320
313
312
313
297
312
313
312
313
312
313
312
297
313
312
313
328
312
313
312
328
313
312
313
320
305
312
313
328
312
313
328
313
320
320
320
329
320
312
313
312
313
312
329
312
313
312
320
321
328
312
321
320
312
313
312
321
320
313
312
328
313
320
320
321
320
312
329
320
320
328
328
321
320
328
320
321
328
328
328
328
328
321
328
320
328
328
329
328
328
328
328
320
321
328
328
344
328
328
328
344
328
328
328
328
328
329
328
328
312
328
329
328
312
328
313
328
328
313
328
328
312
328
321
320
328
313
328
312
328
329
328
312
328
336
336
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
344
328
328
336
336
328
344
328
344
328
344
328
328
328
328
336
336
328
328
329
328
343
329
328
336
336
343
328
344
336
344
336
344
343
352
351
360
359
360
359
359
367
368
359
375
359
375
360
359
375
360
359
367
367
360
375
359
375
375
375
359
360
359
360
359
359
344
344
344
343
344
344
344
343
328
344
344
344
328
344
343
336
336
344
344
343
329
343
344
344
344
351
352
359
344
367
367
367
368
375
375
375
375
375
375
359
375
359
360
359
359
344
360
343
344
359
344
344
351
352
344
344
343
360
343
344
352
351
344
359
344
360
343
360
359
359
360
359
375
360
375
375
382
383
375
375
375
375
375
375
375
360
375
359
359
360
359
344
359
344
351
352
344
344
359
344
343
344
352
351
352
351
360
359
360
359
375
375
359
375
391
375
375
375
391
375
375
375
375
359
375
359
360
359
359
360
351
352
359
352
351
360
344
359
359
352
351
344
360
359
359
344
352
351
360
351
352
351
352
359
344
359
352
351
344
360
359
359
360
359
375
375
375
391
375
390
399
390
383
391
390
375
375
375
375
360
375
359
360
359
344
375
359
359
360
375
375
375
375
375
390
391
391
390
407
390
406
407
406
391
414
398
391
390
391
375
375
375
375
375
359
375
360
375
359
375
359
375
375
375
375
375
391
383
398
391
398
399
406
406
391
406
406
407
390
407
390
391
390
375
383
383
359
368
367
359
360
359
367
352
359
359
352
352
359
344
359
344
359
344
344
359
344
344
343
360
343
344
360
343
360
343
360
359
344
359
360
351
360
367
351
368
359
375
375
359
375
375
375
383
383
375
375
391
375
375
375
375
367
367
375
359
375
360
375
359
359
360
359
375
360
375
375
375
382
383
375
375
383
383
390
399
398
407
406
422
406
422
414
414
406
391
390
391
383
383
375
375
375
367
367
375
375
375
375
375
375
375
359
375
375
375
375
375
375
383
383
383
398
391
391
406
398
399
406
406
406
422
407
414
414
406
406
414
414
422
406
422
407
421
414
415
406
390
391
398
399
391
406
390
407
390
407
398
414
391
422
406
422
414
414
422
422
406
406
406
414
414
407
422
406
422
422
421
407
422
406
422
406
414
414
422
422
422
422
406
437
422
406
422
414
414
422
407
421
414
415
406
422
422
414
429
422
422
422
422
422
422
414
414
406
406
406
407
406
406
406
407
406
391
406
406
391
390
391
406
391
390
407
390
391
391
390
391
383
382
391
375
391
375
382
383
375
367
375
383
375
375
391
391
390
391
383
382
391
375
391
390
375
391
375
375
383
383
375
375
375
390
375
391
375
390
368
367
375
359
360
359
359
360
343
360
344
359
344
343
344
328
344
328
344
328
336
336
344
336
336
343
344
328
344
328
336
336
312
329
320
320
328
313
312
321
320
312
321
320
313
328
328
328
320
321
320
320
313
328
312
313
312
328
329
312
313
328
312
328
313
328
320
321
328
328
328
328
328
328
328
313
344
312
328
328
329
320
320
328
313
328
312
313
320
321
312
328
313
312
313
312
313
312
313
312
313
328
297
328
312
313
312
313
312
313
312
313
312
328
313
328
313
328
328
312
328
329
328
328
328
336
336
328
336
336
328
344
343
329
343
344
328
344
344
336
336
343
344
344
344
343
344
344
336
336
343
344
344
344
343
344
344
328
344
344
343
344
344
344
328
343
344
336
336
344
336
336
343
344
360
343
344
359
344
360
359
344
359
359
344
360
343
360
359
344
344
343
344
344
344
343
344
328
344
344
343
344
344
344
359
344
344
343
352
351
344
352
351
344
344
359
344
359
344
344
344
343
352
351
344
344
351
352
344
344
343
360
343
352
352
343
352
351
344
360
351
352
343
360
344
359
344
359
344
359
360
343
360
359
344
359
360
375
359
383
383
375
375
390
375
367
368
359
367
352
359
344
351
352
344
343
344
352
351
344
359
360
344
359
359
360
359
359
344
360
359
359
367
368
359
375
375
391
390
391
391
390
406
391
406
391
406
391
406
391
406
406
406
407
414
414
406
406
407
390
383
383
375
375
375
359
375
360
375
359
359
360
359
359
360
359
360
359
344
359
359
360
359
360
359
359
375
375
360
375
375
382
375
383
375
391
375
391
375
390
391
390
391
391
390
407
406
390
391
391
375
375
390
375
375
375
391
375
391
382
383
375
375
375
391
375
390
375
391
375
391
375
390
375
391
375
391
375
390
375
391
390
407
406
406
414
414
422
422
422
422
422
422
421
422
414
414
414
415
406
390
399
383
390
375
375
375
375
367
368
375
390
391
391
390
406
407
406
406
406
391
391
375
390
375
383
383
391
390
406
375
391
375
391
406
406
406
422
438
437
453
454
453
453
469
453
453
437
453
422
438
422
406
406
406
407
390
399
398
406
407
422
406
422
422
421
422
438
406
422
422
398
399
406
391
406
406
406
407
390
406
391
406
391
391
390
399
398
391
390
407
406
398
399
406
406
399
398
422
406
422
422
422
422
422
429
414
422
422
406
407
406
406
391
406
406
391
414
414
406
406
407
390
407
398
398
407
390
407
406
398
399
406
406
406
407
406
406
399
414
406
406
414
414
422
414
414
422
422
422
414
414
406
407
406
390
407
390
407
406
390
407
390
407
406
422
406
422
414
430
421
422
422
430
414
422
422
422
421
422
438
422
422
406
422
406
391
406
406
391
390
391
391
390
406
391
391
406
406
406
422
407
421
422
407
437
422
422
422
422
406
406
406
391
391
406
406
406
422
422
422
422
414
414
422
422
406
422
422
422
406
422
422
414
414
422
406
406
414
414
406
407
422
406
422
406
422
422
406
422
422
414
414
422
422
421
422
407
421
407
414
414
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
421
399
406
399
406
406
406
407
390
391
406
391
390
391
406
406
391
406
407
406
406
406
407
421
414
415
421
430
422
430
422
429
422
430
422
406
422
422
406
414
414
406
407
406
390
407
406
391
390
391
390
399
398
391
391
406
406
406
407
421
391
406
391
406
399
398
391
398
399
406
398
399
390
391
375
391
375
375
375
375
382
383
383
391
398
406
422
406
422
422
422
422
406
422
391
406
391
390
391
390
391
398
391
383
391
390
406
407
382
399
391
375
375
382
368
359
375
375
359
360
359
344
359
360
343
344
359
344
344
344
343
344
344
344
343
344
352
343
352
344
344
343
344
344
344
343
328
344
344
344
351
352
344
359
328
359
329
343
344
344
344
343
360
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
359
344
328
344
336
336
343
328
344
344
328
336
336
328
344
328
344
343
344
344
328
344
344
343
344
344
359
375
360
390
391
390
391
398
399
406
406
407
390
407
406
390
391
391
390
391
391
390
391
406
391
390
407
390
406
391
406
391
406
383
391
390
399
390
391
391
406
390
407
390
391
406
391
406
391
406
391
390
391
390
399
398
391
391
390
399
398
391
406
391
406
390
399
398
407
406
406
398
415
406
414
414
422
422
429
430
438
421
438
422
422
429
414
422
407
406
390
407
390
407
390
406
391
406
391
406
391
406
391
406
391
406
406
391
406
406
399
398
422
406
406
422
407
421
407
422
421
422
407
421
422
407
406
406
406
407
406
406
406
422
406
422
407
406
406
406
391
406
391
406
391
406
406
406
407
406
406
406
399
406
399
406
406
406
407
406
390
407
390
391
398
399
390
391
398
399
391
390
391
390
391
406
391
391
390
391
406
391
390
407
390
399
398
391
398
399
390
391
390
391
391
406
391
390
406
391
398
399
391
390
406
391
391
390
407
390
391
406
391
390
407
390
406
391
398
399
406
391
406
391
390
399
398
391
406
391
406
391
406
390
407
398
399
406
390
407
406
391
406
390
407
390
407
390
391
406
391
390
391
391
390
391
390
391
391
390
391
383
383
390
391
390
391
391
390
391
406
391
390
407
406
391
406
398
406
399
406
406
407
406
391
406
390
407
398
399
406
406
391
406
406
406
407
406
406
406
407
390
407
406
406
406
391
406
391
406
391
406
391
390
391
390
391
398
399
391
390
391
390
399
398
391
406
391
398
399
390
391
406
391
390
391
406
391
391
406
390
399
398
391
391
406
390
391
406
407
390
406
391
398
399
391
406
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
383
399
382
399
391
390
391
390
391
391
390
391
391
398
398
391
391
390
407
390
391
406
391
398
399
390
391
390
407
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
375
399
390
399
390
375
399
383
390
391
391
390
375
391
390
391
383
383
390
391
391
390
375
391
390
391
375
391
390
391
375
391
390
383
383
390
391
391
375
390
391
391
382
383
391
390
391
391
390
391
375
391
390
391
390
391
391
390
391
383
383
390
391
375
390
391
391
382
383
407
390
391
406
391
406
406
406
407
406
406
414
414
407
421
407
422
406
406
414
399
406
406
406
391
406
406
391
406
407
398
398
407
390
407
406
390
407
398
399
406
406
406
407
406
406
406
407
406
406
406
407
406
406
391
406
406
391
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
414
414
406
406
422
407
406
406
406
407
406
406
398
399
406
406
391
406
422
422
422
422
437
438
437
422
422
406
407
406
406
406
414
407
414
406
406
406
407
406
414
398
407
406
406
399
398
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
390
407
406
398
399
406
406
407
390
406
407
390
407
414
406
414
406
406
407
406
406
406
407
398
399
406
406
391
406
406
406
391
406
407
398
398
407
390
407
390
406
391
391
406
391
398
398
399
398
399
398
406
391
406
391
406
399
398
406
391
398
399
390
399
398
391
391
398
398
391
391
406
391
390
391
390
391
391
390
399
390
399
390
391
391
390
391
406
391
390
407
390
407
390
406
407
390
407
390
399
398
391
398
399
390
391
398
399
390
391
406
391
398
399
406
398
399
406
391
406
398
407
398
406
407
406
406
406
407
390
406
407
390
407
390
406
407
406
406
406
399
398
407
406
390
407
390
407
390
399
398
391
398
399
390
391
406
391
390
391
391
390
399
390
399
390
391
406
391
390
391
406
391
391
406
390
391
406
391
391
406
390
407
406
391
406
390
407
390
407
390
391
406
391
398
399
390
391
406
391
406
391
406
390
407
406
398
399
406
406
391
406
406
407
406
391
406
390
407
390
407
390
406
391
391
406
391
390
406
391
391
398
399
390
391
406
391
406
391
390
406
407
390
407
406
406
406
391
406
406
391
398
399
391
406
390
391
391
406
391
390
391
390
407
390
391
398
399
406
391
406
406
391
398
399
390
391
406
391
390
391
391
390
407
390
399
398
391
406
406
391
406
391
406
391
406
398
399
398
399
406
406
398
399
406
406
407
406
406
406
391
406
407
406
390
407
406
406
399
406
406
399
406
406
406
407
398
398
407
406
406
406
407
390
407
406
390
407
398
399
406
390
407
390
407
390
406
391
406
391
406
391
406
391
406
391
406
406
398
399
406
406
391
406
391
406
406
407
406
406
422
406
422
422
422
422
422
422
421
422
414
414
422
422
406
422
414
414
422
414
414
422
407
421
407
414
414
406
406
407
421
407
406
406
414
414
407
406
406
414
414
391
414
406
399
406
406
406
407
406
406
414
399
406
406
414
414
406
407
406
406
406
407
414
414
406
406
407
406
406
414
399
406
422
406
406
414
414
414
414
414
415
421
422
407
421
414
415
421
422
407
421
414
415
421
407
422
406
422
406
422
406
422
414
414
406
407
421
407
406
406
414
399
406
422
406
406
407
406
406
406
407
406
414
414
406
414
414
407
406
406
406
407
406
406
406
407
406
406
406
414
414
407
406
406
422
406
407
406
414
406
406
407
398
406
407
406
406
406
407
406
406
406
391
406
406
391
406
407
390
406
391
406
407
390
406
407
406
406
391
406
406
407
406
406
406
407
406
406
406
407
406
406
391
406
406
406
391
406
407
406
406
406
407
406
398
399
406
406
399
398
406
407
406
398
399
406
406
406
391
406
391
406
406
399
398
407
390
406
407
406
391
406
390
407
390
399
398
391
406
391
406
391
390
406
391
406
391
406
391
406
398
399
398
399
398
399
398
399
398
398
391
406
391
398
399
390
407
390
391
406
391
398
399
390
407
390
406
391
406
399
398
406
391
406
391
406
399
398
406
391
406
399
398
406
399
398
406
391
406
391
406
399
398
406
407
390
422
406
407
421
407
406
414
414
406
407
406
406
391
406
406
391
406
406
407
406
406
398
407
406
406
414
407
406
398
399
406
406
414
399
406
422
406
406
407
398
398
407
406
406
391
406
406
407
406
406
406
414
414
407
406
414
414
406
422
406
407
406
406
406
407
406
406
406
407
390
407
406
406
406
407
406
406
406
407
390
406
407
406
406
406
399
414
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
391
406
406
407
390
406
391
406
407
398
398
407
406
406
406
399
398
407
398
398
407
390
407
406
390
407
406
406
406
407
398
399
406
406
406
407
406
422
406
406
414
406
399
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
422
406
406
406
407
398
398
407
422
421
422
438
422
422
437
422
422
429
430
422
422
422
422
422
429
430
422
422
406
422
422
406
422
414
414
406
422
406
407
406
414
414
406
406
407
406
406
406
407
406
406
406
407
422
406
406
406
422
406
407
406
406
406
407
406
414
414
406
407
406
390
407
406
406
406
399
406
406
399
406
406
407
390
406
407
398
399
406
390
407
390
407
390
406
391
398
399
398
399
406
406
407
406
406
406
407
406
406
406
407
414
414
406
406
422
406
407
406
406
406
407
406
406
406
391
406
406
399
398
399
398
391
406
398
399
406
406
391
406
407
390
406
391
406
391
406
406
399
398
407
390
406
399
398
407
390
406
391
406
391
406
406
391
406
407
390
406
407
406
391
398
398
391
406
391
406
391
398
399
406
398
399
406
406
391
406
406
391
406
391
406
391
406
391
406
406
406
391
406
407
406
406
398
399
406
406
391
406
407
398
398
407
406
398
399
406
398
407
406
398
407
406
406
406
407
406
406
406
391
406
407
406
406
406
407
414
406
406
399
406
406
406
391
406
406
391
406
407
390
406
391
406
407
398
398
407
390
407
406
406
398
407
398
406
407
406
391
406
406
391
406
406
391
406
391
406
391
406
406
391
406
406
399
398
406
407
406
406
422
406
399
398
406
407
390
406
407
406
398
399
406
406
407
406
406
406
407
406
422
406
406
406
407
414
398
406
407
406
391
406
406
406
391
406
406
399
398
407
406
406
391
406
406
406
407
398
399
406
406
406
407
390
406
407
406
406
406
407
406
406
406
399
406
399
406
406
406
391
406
406
399
398
407
406
390
407
406
406
406
414
407
398
414
399
422
406
406
406
391
406
406
407
390
407
406
406
406
407
406
406
406
407
390
406
407
406
406
406
399
406
414
399
406
398
407
406
406
406
407
406
406
406
407
390
406
407
422
406
406
406
407
406
406
391
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
422
407
406
406
406
407
406
406
406
407
406
406
391
406
406
406
407
390
407
390
406
391
398
415
421
438
437
438
484
438
453
453
438
421
407
406
391
382
383
375
383
383
398
399
422
421
438
437
438
437
446
445
453
469
453
461
461
445
477
453
469
453
453
422
422
398
399
390
391
375
375
375
359
367
368
351
352
359
359
360
344
359
375
359
375
375
391
391
390
406
422
407
421
422
407
406
406
406
407
406
422
406
406
406
422
407
421
422
422
422
422
422
437
438
429
430
422
422
422
422
406
414
414
406
414
414
407
406
422
406
406
407
406
406
406
407
406
406
406
407
421
407
406
406
406
407
406
406
414
414
407
421
407
406
422
422
406
422
406
422
406
422
406
407
421
407
406
406
406
391
406
407
390
406
399
398
407
390
406
407
406
414
414
406
422
422
422
422
422
422
437
422
430
429
422
430
422
414
422
422
406
422
406
406
406
422
407
421
407
422
421
430
430
422
437
422
430
429
438
422
437
422
422
422
422
422
422
421
414
422
422
414
422
422
406
422
406
422
407
421
407
422
421
422
407
421
422
407
421
422
407
421
407
422
406
422
406
414
414
406
407
406
422
406
406
422
406
407
421
407
422
406
422
406
406
422
406
422
406
422
407
406
406
406
414
414
407
414
414
406
422
406
422
406
422
406
422
407
421
407
422
421
422
422
422
422
422
414
414
422
406
422
406
406
422
407
406
406
406
422
406
422
407
421
422
422
406
422
422
414
414
422
414
414
407
406
406
406
407
414
398
406
407
406
406
406
407
406
390
407
406
406
406
407
406
406
406
407
406
406
406
414
415
406
406
414
414
406
407
406
422
406
406
422
406
422
407
421
407
422
406
414
414
406
422
422
406
422
422
422
406
422
422
422
429
414
422
422
422
422
422
406
422
406
422
406
407
421
407
422
421
422
422
422
422
422
437
422
438
422
421
422
422
422
422
414
414
406
422
406
407
422
406
422
406
406
422
406
422
406
422
407
421
407
422
406
422
406
422
406
422
422
406
422
422
422
406
422
406
422
406
414
414
407
406
414
414
406
422
422
422
422
422
429
430
422
422
422
421
422
422
422
422
422
422
422
421
407
422
421
407
422
421
407
422
406
422
406
406
422
406
422
422
422
414
414
422
406
414
414
407
421
407
422
406
422
406
422
406
422
406
406
422
407
421
407
422
406
422
406
406
422
414
414
422
422
422
406
422
406
422
406
422
422
414
430
406
422
422
422
422
406
422
406
414
414
406
422
406
407
422
406
414
414
406
422
406
422
422
406
422
406
422
422
422
406
422
422
406
407
421
407
422
406
422
406
406
422
406
407
421
422
407
421
422
422
422
422
422
422
422
406
422
422
421
407
422
406
406
422
406
414
414
407
406
406
422
406
414
414
407
406
406
414
414
406
407
406
406
406
391
406
407
406
406
406
407
398
406
406
415
406
414
414
406
422
406
407
406
406
406
422
406
407
422
406
422
422
421
422
422
422
422
422
422
422
421
407
422
421
414
415
421
407
422
406
422
406
422
406
414
414
406
407
422
406
406
422
406
406
422
407
421
414
430
422
422
422
422
422
421
422
422
422
422
422
422
422
421
407
422
406
422
422
421
407
422
421
422
422
422
422
406
422
422
422
422
422
421
422
422
422
422
422
422
422
421
422
422
422
414
414
422
406
414
414
407
422
406
422
414
414
422
422
421
422
407
421
422
414
414
422
422
422
406
422
414
414
414
414
407
422
406
414
414
406
414
414
422
422
422
422
422
422
421
422
422
414
414
422
406
422
414
414
407
422
406
422
414
414
414
414
406
406
422
422
422
422
437
438
453
438
460
461
454
453
468
454
453
453
437
453
438
445
446
429
430
437
430
430
422
422
421
422
422
422
422
422
406
422
406
422
406
422
406
422
422
422
422
422
429
430
422
422
430
421
430
406
422
422
422
422
422
406
414
406
399
406
406
407
406
406
414
422
430
422
453
437
438
437
438
422
437
438
453
422
453
437
438
437
422
438
421
422
422
422
438
421
422
430
430
422
437
422
437
422
438
422
437
438
429
430
438
437
438
421
438
422
429
430
422
422
430
429
422
430
430
421
422
430
430
422
421
438
422
437
430
430
437
430
430
421
438
422
429
430
422
430
429
438
422
422
422
421
407
422
421
407
422
421
422
407
421
407
422
406
422
422
421
438
422
437
438
437
453
454
445
461
453
437
454
437
438
421
422
438
422
406
422
414
414
422
422
406
422
422
422
421
414
415
421
422
422
422
422
422
422
414
414
437
422
422
422
430
429
422
406
422
422
406
422
422
422
406
422
406
407
422
406
406
422
406
422
406
422
406
422
407
406
422
406
422
406
406
407
406
406
406
407
406
406
422
406
422
406
422
422
422
422
422
422
437
422
422
437
422
422
438
437
422
422
437
422
422
422
422
422
422
421
422
422
406
422
414
414
422
422
406
407
422
406
406
422
414
414
414
414
422
406
422
414
414
422
422
406
422
422
414
414
422
422
422
422
414
414
422
406
422
422
406
422
422
406
414
414
422
422
422
422
421
422
422
422
430
429
422
422
422
422
422
414
414
414
414
406
422
406
422
407
406
422
406
422
406
406
422
406
407
406
406
406
407
406
422
406
406
414
414
407
406
406
422
406
422
406
422
407
406
422
406
414
414
422
422
406
430
429
414
430
422
422
406
422
422
422
406
422
406
422
406
407
414
414
406
406
406
414
415
414
414
406
422
406
422
414
414
422
422
422
422
414
414
422
406
422
406
406
406
407
406
406
406
407
406
422
406
406
407
406
406
406
414
414
407
406
406
422
406
407
421
407
414
414
406
406
422
414
414
422
406
422
407
421
422
407
414
414
406
406
406
407
422
406
406
422
406
422
422
406
422
422
406
422
422
422
422
422
421
407
422
421
422
407
421
422
422
406
422
407
421
407
406
422
406
414
414
422
406
422
422
406
414
414
414
415
414
414
422
406
422
406
414
414
422
406
422
422
406
414
414
422
422
422
414
414
422
422
414
414
414
414
406
407
421
407
406
406
422
406
407
406
422
406
422
422
422
437
438
437
438
437
438
437
438
437
438
437
438
421
438
422
429
430
430
430
429
430
422
422
422
421
430
422
430
414
414
422
422
421
422
407
421
407
422
414
414
422
421
422
407
421
422
422
438
422
421
438
422
422
437
422
422
422
422
437
422
422
414
414
422
422
422
406
422
422
422
406
422
406
422
406
422
406
422
406
422
406
414
415
406
414
414
422
406
422
422
422
414
414
422
406
422
414
414
422
422
414
414
422
422
421
422
422
422
422
422
422
422
421
414
415
421
422
422
406
422
414
414
422
407
421
407
414
414
406
422
422
422
422
421
422
438
414
422
422
414
422
421
407
422
406
406
414
414
406
407
406
406
406
407
406
414
414
406
407
406
422
406
406
422
406
414
414
407
422
421
407
422
421
422
422
422
422
422
437
422
430
430
421
422
422
438
422
421
414
422
414
422
422
422
422
422
422
406
422
414
414
422
422
422
429
430
422
422
437
422
438
421
438
422
429
430
422
430
429
422
422
422
422
422
422
422
421
422
422
422
422
414
414
422
422
422
422
421
422
422
414
422
414
422
422
422
422
422
421
422
422
414
414
422
422
422
406
422
406
422
406
422
422
406
407
422
406
398
399
414
414
406
406
422
406
422
422
422
422
422
422
422
421
422
430
430
422
429
430
437
422
438
437
438
437
430
437
438
445
430
445
438
453
437
454
453
453
453
437
438
437
438
437
438
422
437
438
453
437
438
437
438
437
438
422
422
429
430
414
414
422
422
422
422
422
414
421
415
421
422
422
422
422
422
437
422
422
438
421
438
422
437
438
445
445
438
437
438
437
438
422
437
422
422
422
430
421
430
422
422
406
422
422
422
406
422
406
422
406
422
406
407
422
406
422
422
406
422
422
421
422
422
422
422
422
422
422
406
422
422
421
407
422
421
407
422
414
414
422
421
414
415
414
414
406
422
414
414
422
422
437
422
422
422
422
437
422
422
422
422
422
421
422
407
421
407
422
421
414
415
421
422
407
421
407
406
422
406
406
407
414
414
406
406
406
407
414
414
406
406
407
406
406
422
406
422
406
422
422
422
406
422
414
414
406
407
406
406
406
407
406
406
406
422
407
421
407
422
421
407
422
421
407
422
414
414
422
421
407
422
421
407
422
406
422
406
422
422
422
421
407
422
421
422
422
422
422
430
429
422
438
422
437
422
422
437
422
438
422
437
438
437
438
437
438
437
438
437
422
437
422
422
422
422
422
422
422
414
414
429
414
438
422
422
437
430
430
437
438
437
438
437
438
437
438
437
438
421
438
422
437
422
438
422
437
422
422
437
422
422
422
422
422
437
422
422
437
430
430
437
422
422
438
421
422
438
422
422
437
422
422
422
422
429
430
422
422
422
421
422
414
414
422
422
422
422
422
429
430
438
437
438
437
438
437
422
438
437
438
421
438
430
429
430
430
422
437
422
422
422
422
421
422
422
422
406
422
406
422
407
421
422
422
422
422
422
422
437
422
422
422
422
422
421
422
422
422
422
422
422
422
421
438
422
437
422
422
422
422
422
406
437
422
422
422
422
422
422
422
421
407
422
421
422
407
421
407
422
406
422
406
422
422
406
430
429
422
422
422
414
414
422
422
422
422
421
422
407
421
422
422
422
422
422
437
422
422
422
430
414
429
430
422
422
422
422
437
422
422
422
437
438
437
438
437
422
438
421
438
422
429
430
422
422
422
422
422
421
407
422
421
422
407
421
422
422
422
422
422
414
414
437
422
422
422
438
421
422
422
422
430
414
422
422
421
422
407
421
422
422
422
414
414
422
422
422
422
414
422
414
422
421
422
407
421
422
407
421
422
422
422
422
422
422
422
421
438
422
437
430
430
437
422
438
437
430
429
430
430
422
422
406
422
422
406
414
414
406
422
406
422
422
406
422
414
414
422
406
407
422
406
406
406
422
406
407
414
414
406
406
422
406
422
407
421
422
414
414
422
407
421
422
407
421
422
407
406
422
406
422
422
406
422
422
406
422
406
422
422
422
406
422
422
422
406
422
422
421
407
422
406
422
422
421
414
415
421
422
414
414
422
422
422
422
422
406
422
422
406
422
422
406
422
422
406
422
422
422
422
406
422
422
421
407
422
421
414
415
421
407
422
406
422
406
422
422
422
421
422
422
422
422
422
422
422
421
430
430
437
438
437
438
422
437
438
422
437
422
437
430
430
437
422
438
422
421
422
422
422
422
406
422
422
406
422
406
422
406
407
406
422
406
406
422
406
422
422
406
422
407
421
422
407
421
407
422
406
422
406
422
406
422
406
422
422
406
422
422
422
406
422
422
406
422
422
406
422
406
406
422
407
421
422
407
421
414
415
414
414
406
422
406
406
422
406
422
407
406
422
406
422
406
422
422
422
422
421
422
422
422
422
414
414
430
429
422
422
422
430
414
422
422
421
422
422
422
414
414
422
406
422
406
422
422
406
422
414
414
422
422
422
422
430
429
430
430
437
430
430
437
422
437
438
422
437
422
422
422
422
422
422
421
422
422
406
422
422
422
406
422
422
422
422
422
406
422
422
414
414
422
422
421
422
422
422
438
421
430
430
429
430
422
430
429
422
422
430
430
421
422
422
430
430
421
422
422
422
438
429
430
437
422
438
422
429
430
422
422
422
422
429
414
422
422
422
422
422
414
414
422
422
421
438
422
422
422
421
407
414
414
422
422
421
422
438
437
453
438
453
453
469
453
453
469
469
468
469
453
469
453
438
453
437
438
437
438
437
438
437
438
422
437
422
438
421
438
437
438
453
438
437
438
445
445
438
437
453
438
437
438
437
438
437
438
422
437
430
430
437
438
421
438
422
429
415
437
422
422
422
422
421
407
422
421
422
422
406
422
422
406
422
422
406
422
422
422
422
422
422
429
430
438
437
422
437
422
422
422
406
430
422
422
429
422
422
422
438
421
438
422
422
437
422
438
421
422
422
422
422
422
422
422
421
422
422
406
422
422
422
422
422
422
429
422
430
422
422
422
421
430
430
429
430
422
422
406
406
407
422
421
414
430
422
422
437
446
445
445
446
453
453
453
453
453
453
469
453
453
454
453
453
453
437
454
437
438
421
422
407
406
406
406
391
391
382
383
375
375
375
375
375
375
360
375
375
359
375
375
359
375
375
391
391
382
391
383
375
375
375
359
375
360
375
359
375
367
352
359
359
352
352
359
359
360
375
375
359
375
352
351
360
359
359
344
359
360
344
359
344
351
352
359
344
344
343
360
344
359
344
359
359
360
359
360
359
375
359
375
360
375
359
359
360
375
359
360
351
359
360
359
367
360
359
375
360
375
375
375
375
390
391
390
422
407
406
422
429
430
438
421
414
415
421
430
430
422
437
438
437
453
438
453
453
453
438
445
445
438
437
438
437
453
438
437
454
437
438
453
422
437
422
422
422
422
421
414
415
406
390
399
398
407
406
422
406
437
422
438
437
453
438
445
446
437
438
437
438
437
438
437
438
437
422
437
407
406
406
406
407
406
406
406
414
415
414
414
422
421
422
422
422
422
422
437
422
422
438
421
422
430
430
422
421
438
422
437
422
438
422
437
438
437
438
437
453
438
437
430
430
437
438
437
438
437
422
437
422
422
422
430
429
422
422
422
438
437
422
437
438
437
438
437
422
438
437
422
438
429
430
438
437
445
438
430
437
422
422
406
422
406
422
422
422
422
422
421
422
422
422
422
422
437
422
438
437
438
437
422
438
421
438
422
422
422
406
422
422
414
414
422
421
422
430
430
422
421
422
422
422
422
422
414
414
406
414
414
422
422
422
422
437
438
437
438
437
446
445
437
438
453
453
438
437
453
438
422
437
422
422
422
406
406
407
414
406
398
407
406
406
406
407
406
398
406
415
406
422
422
406
429
415
437
438
429
430
437
422
422
422
422
406
422
406
422
406
407
406
422
406
422
406
438
422
421
422
422
422
422
422
414
414
422
422
422
421
422
414
414
407
406
406
422
422
422
429
430
453
438
453
453
453
453
438
437
430
422
414
406
406
407
390
407
390
406
399
398
407
406
422
406
422
406
422
422
422
422
421
422
438
437
438
437
438
437
422
438
422
406
422
406
406
406
422
407
421
407
429
422
430
422
422
429
430
422
422
422
422
406
406
406
407
414
398
422
406
422
422
422
429
430
422
438
429
430
414
414
414
414
406
407
406
406
414
414
407
406
406
406
422
406
391
398
399
383
398
391
406
406
407
406
406
422
422
422
429
430
438
437
438
429
430
437
422
422
422
422
422
422
406
422
422
422
421
414
415
421
422
422
422
422
422
422
422
414
414
422
437
422
430
429
438
429
430
438
422
421
438
422
422
422
437
422
422
422
422
429
430
422
422
406
422
422
414
414
406
406
407
390
391
390
375
391
391
375
390
407
390
391
406
406
391
406
391
398
399
390
375
391
391
406
390
391
391
398
399
390
406
407
390
407
390
406
391
406
407
406
406
406
407
421
422
422
422
422
437
438
422
437
438
422
422
437
422
422
422
422
406
422
414
414
422
406
422
422
406
422
422
414
429
422
422
438
422
421
414
415
421
407
422
421
422
422
422
422
422
422
422
421
422
422
422
414
414
422
422
406
422
422
406
422
422
422
406
422
406
422
406
422
406
407
406
406
406
391
406
407
390
406
407
406
406
391
398
399
390
375
391
391
375
375
390
360
375
359
359
375
375
360
359
375
359
360
375
367
367
360
375
367
367
359
375
360
359
359
368
367
359
360
359
344
359
359
344
344
359
344
359
344
360
359
375
375
375
383
383
375
390
391
390
391
406
391
406
406
422
407
421
422
422
422
438
421
454
437
438
437
438
437
438
421
438
422
429
415
421
422
422
414
414
438
422
422
421
422
422
422
422
422
422
406
422
422
406
422
422
406
422
422
406
422
406
422
406
422
422
414
422
414
422
422
422
421
422
422
422
406
422
422
406
422
406
422
407
421
414
415
421
407
406
406
406
407
390
407
406
390
414
415
406
406
422
406
406
414
415
406
406
406
407
406
406
406
407
406
406
406
407
390
406
391
406
391
391
390
391
390
407
390
399
398
391
406
391
406
406
391
406
406
407
406
390
407
390
391
391
390
375
391
375
390
391
391
390
391
406
391
406
406
407
406
414
414
406
406
407
406
406
414
414
407
406
406
406
407
414
414
422
406
422
422
421
414
415
421
407
406
422
406
422
406
406
422
407
406
406
422
406
406
422
422
422
438
437
438
421
438
422
437
438
422
437
422
430
422
429
422
422
406
407
421
407
406
406
391
406
391
390
391
391
390
391
375
383
382
375
375
375
375
375
375
375
391
375
391
390
391
406
406
407
406
422
406
422
406
422
422
422
422
429
430
422
422
406
406
407
406
406
406
407
414
414
422
421
422
422
438
422
421
438
430
429
438
422
437
422
438
421
407
422
406
406
406
407
390
406
391
391
390
391
391
390
399
398
391
406
414
414
422
406
422
422
406
422
414
430
422
429
430
430
429
430
430
422
437
422
422
430
429
422
422
414
414
422
422
422
422
406
422
422
406
422
406
406
407
406
406
406
391
406
406
407
406
391
406
398
399
406
406
391
398
399
406
406
391
406
406
391
406
406
391
406
391
391
390
391
390
391
406
391
391
406
390
407
406
406
406
407
406
406
406
414
399
422
390
407
406
406
422
406
407
398
406
406
407
414
406
414
414
422
406
422
422
422
422
429
430
422
414
414
422
422
406
422
422
406
422
406
422
422
422
422
422
422
421
422
430
430
422
453
422
437
422
422
437
422
406
422
407
421
422
422
422
438
421
422
422
422
406
422
406
407
406
406
399
414
406
422
422
422
421
438
422
437
422
438
422
421
438
422
422
422
421
422
422
406
422
422
414
414
438
414
430
421
422
438
422
422
437
430
429
422
438
422
437
422
422
437
422
422
422
422
422
422
422
421
422
422
422
422
422
414
430
421
422
422
422
422
422
422
422
406
422
406
406
406
422
407
406
406
406
407
406
414
414
406
422
406
422
406
407
422
406
406
414
414
406
422
407
421
407
422
406
406
422
406
422
406
407
406
406
422
406
406
407
406
406
406
422
407
406
422
406
406
406
407
406
398
399
406
391
406
391
390
391
375
390
375
375
375
375
368
367
359
360
359
359
360
367
359
367
360
359
360
359
359
352
351
344
344
344
359
359
344
344
359
360
343
352
352
343
344
336
352
343
344
344
344
343
344
344
344
328
343
344
328
344
336
336
344
343
344
360
343
344
344
344
359
359
360
382
383
391
406
406
407
422
421
430
430
437
422
422
438
421
422
422
422
422
422
422
422
429
430
437
422
422
422
422
422
422
406
422
406
422
406
422
422
406
422
406
407
406
406
414
414
406
422
414
414
422
422
422
438
437
422
437
438
422
422
429
422
414
422
406
407
414
414
414
414
422
422
406
422
437
414
414
422
422
406
422
422
438
422
437
438
437
453
453
453
454
453
453
445
445
438
437
438
422
422
422
406
422
406
422
406
391
406
406
406
399
398
407
406
406
406
391
406
391
390
407
390
407
398
398
407
406
406
406
407
406
422
406
406
422
406
407
414
414
406
422
406
406
407
406
406
406
407
422
406
406
422
422
406
422
406
414
414
407
406
406
406
407
406
406
406
407
414
414
406
406
414
414
407
414
398
414
399
406
406
406
407
406
406
422
422
406
422
422
422
422
421
422
422
422
422
414
414
406
422
406
407
398
399
390
406
399
398
391
406
391
390
391
398
399
391
406
406
398
399
406
422
406
407
421
422
438
445
430
437
430
414
406
407
390
391
390
375
375
375
375
375
375
360
375
359
375
360
359
375
359
360
359
352
351
360
359
375
359
360
343
360
344
359
359
360
375
359
375
375
375
375
391
406
406
406
407
422
406
422
422
421
422
407
406
390
407
390
391
406
406
422
407
421
422
422
422
422
437
422
422
422
438
421
422
438
422
422
429
430
422
414
430
421
422
422
430
430
421
438
430
429
422
438
422
421
438
406
422
406
422
406
422
407
421
422
430
430
422
421
422
438
422
422
421
430
430
422
422
429
430
422
422
422
437
422
437
430
430
437
438
437
422
438
422
437
422
422
422
422
406
422
422
414
414
406
422
406
406
422
422
414
414
422
422
406
422
406
422
406
407
422
406
414
414
414
414
414
414
406
422
422
430
430
421
438
437
422
446
445
430
445
430
437
430
437
422
438
437
422
422
422
422
422
421
414
415
406
406
406
399
398
391
390
391
391
375
390
375
391
391
390
406
407
406
406
422
406
422
422
430
429
422
422
414
414
422
406
422
422
422
422
406
430
430
421
438
430
429
422
438
422
429
430
422
422
422
406
422
422
421
422
414
430
422
437
422
422
422
406
422
422
406
422
414
414
407
421
407
406
422
414
414
422
406
422
422
422
422
437
422
422
422
437
422
422
437
422
422
422
422
422
422
422
421
422
422
406
407
406
414
406
414
407
421
407
422
406
422
422
406
422
422
421
414
415
421
422
422
422
422
406
406
407
406
406
406
407
422
406
437
422
422
422
422
422
437
422
422
422
422
437
422
414
422
414
422
414
414
406
422
406
407
406
406
406
414
399
406
406
391
406
407
406
406
406
407
406
406
406
407
406
406
406
391
414
414
406
422
406
422
438
422
429
430
438
421
422
422
422
422
414
414
422
422
422
406
422
406
422
422
414
414
422
406
422
414
414
406
407
421
399
406
399
406
390
407
390
407
390
406
391
406
407
406
390
407
406
406
406
407
414
398
406
391
406
391
391
406
406
406
407
406
422
422
406
422
422
421
422
438
406
422
422
406
406
407
390
406
391
391
390
399
390
391
398
391
391
375
390
375
391
375
375
375
375
359
375
360
375
359
367
367
360
375
359
360
359
359
360
359
359
360
359
360
367
367
359
360
343
360
344
343
344
359
360
359
360
359
344
359
344
359
344
344
343
360
344
359
344
359
344
344
343
360
359
344
359
344
344
351
352
344
351
336
344
344
343
344
352
351
344
344
343
344
360
359
344
359
344
344
359
375
359
360
375
359
359
360
359
360
343
360
359
344
359
344
344
359
344
344
343
344
344
344
343
344
359
352
352
359
367
367
375
375
383
383
398
399
414
414
422
414
414
422
406
422
422
422
422
421
422
438
422
437
430
445
438
445
445
438
437
453
438
430
445
430
445
422
422
422
421
422
422
414
430
430
445
453
453
438
468
469
469
469
484
484
477
461
469
453
453
453
453
438
437
438
422
453
422
453
422
437
438
437
438
437
453
438
453
437
438
437
438
437
438
453
437
438
437
438
437
438
437
438
453
453
453
453
438
453
438
437
430
445
438
437
438
437
438
437
438
437
438
421
438
422
422
422
437
422
437
422
430
430
422
421
422
422
438
422
421
422
422
422
422
422
422
422
414
421
430
422
422
422
414
414
422
422
437
438
422
437
422
422
422
422
421
407
422
421
438
422
422
422
437
438
437
438
437
438
453
437
438
437
422
414
414
406
407
406
391
398
383
390
391
375
391
375
375
375
375
359
375
375
359
360
375
359
360
359
359
344
359
360
359
344
359
360
343
360
359
344
351
352
344
344
359
344
343
344
344
351
352
352
343
336
344
344
344
359
351
352
344
344
343
360
343
360
344
359
344
359
344
344
343
360
343
344
344
344
343
344
328
344
344
344
343
328
344
360
343
344
344
336
336
328
328
344
343
344
344
344
328
336
351
344
328
360
328
343
344
344
344
343
360
344
359
359
360
375
359
375
391
382
399
391
398
398
407
398
399
406
406
422
406
422
422
422
422
422
429
430
422
422
422
421
407
422
406
406
406
422
406
422
407
421
407
414
414
406
414
414
406
399
398
407
398
398
407
406
406
406
414
415
406
414
414
406
406
414
415
421
422
422
422
422
422
422
422
421
422
422
422
422
422
422
437
438
429
446
437
453
438
453
437
438
422
422
422
406
406
422
406
422
422
406
422
438
421
438
437
438
437
438
437
438
422
429
415
421
422
422
422
406
422
422
406
407
414
414
406
406
406
407
406
406
406
407
422
406
422
406
406
406
407
406
406
391
390
399
398
391
406
406
422
407
421
407
422
421
422
422
422
422
422
406
422
422
406
422
422
414
414
422
422
406
422
406
406
414
414
407
422
398
414
406
407
406
422
406
422
406
430
429
422
438
437
438
437
446
429
438
437
430
430
437
438
422
421
422
422
422
406
407
406
406
406
407
406
390
407
406
391
406
406
406
407
406
406
422
422
422
422
421
422
422
422
422
422
422
422
429
414
407
414
414
406
422
406
406
414
414
407
422
406
422
414
414
422
437
414
430
422
406
422
422
422
406
422
406
422
406
406
407
406
398
399
406
406
414
414
414
415
421
422
422
422
422
422
414
414
422
406
422
422
422
406
422
437
422
422
438
437
430
429
438
437
422
438
422
422
421
422
422
422
414
414
422
406
414
414
407
406
422
406
422
406
422
414
422
430
422
437
438
437
422
437
438
437
438
437
438
422
422
422
421
414
415
421
422
422
422
422
430
414
422
406
422
406
414
406
399
406
406
391
406
391
390
391
375
375
391
382
383
360
375
375
375
359
383
383
359
375
359
360
359
375
375
359
375
352
352
351
352
351
352
359
352
351
360
359
344
359
360
351
367
360
359
359
360
359
360
359
359
360
359
344
359
344
359
344
359
360
359
360
359
359
360
359
344
359
344
359
344
359
352
359
368
343
360
343
344
360
359
344
343
352
352
343
344
344
344
343
328
344
344
344
328
344
328
343
329
359
344
351
336
344
328
344
328
351
352
344
344
343
344
328
344
344
343
344
344
344
343
344
344
344
343
360
344
343
352
367
359
375
375
391
406
391
391
390
406
391
406
399
406
414
422
437
422
438
437
438
437
438
437
422
422
422
406
406
414
415
421
422
422
422
422
422
437
438
445
445
454
445
445
445
446
437
422
422
422
422
422
437
422
438
421
438
437
422
407
421
422
407
421
407
422
421
422
422
422
422
422
422
422
414
414
414
414
422
422
421
422
438
437
438
453
437
438
437
422
438
422
437
422
422
422
422
422
421
422
407
406
422
406
422
406
422
406
406
407
406
406
422
406
422
422
422
414
414
422
422
422
422
421
422
422
422
406
422
406
422
422
406
438
422
437
438
437
438
437
438
437
438
437
438
422
437
438
437
422
438
429
430
430
429
438
437
438
437
438
437
453
438
453
445
446
453
437
438
437
453
438
437
454
437
438
437
453
422
438
437
438
437
438
437
438
429
430
437
438
437
438
437
438
437
438
437
438
437
438
422
445
445
438
437
438
422
422
422
421
407
422
406
422
414
414
422
422
406
422
422
421
407
437
406
422
422
422
422
422
437
422
406
422
407
421
414
422
414
438
422
422
437
422
438
437
422
422
429
415
421
422
407
406
422
406
422
406
422
406
406
407
406
422
406
406
407
398
398
391
398
391
383
391
375
375
375
382
368
359
359
360
359
359
360
359
360
359
359
360
359
359
360
359
360
359
344
359
359
344
344
344
359
344
344
343
344
344
344
343
360
343
344
344
359
344
344
344
343
344
352
351
344
359
352
351
360
344
359
344
359
359
344
360
343
360
343
352
352
343
344
359
344
344
344
359
344
359
360
343
360
343
344
360
343
360
343
344
344
359
344
344
344
343
344
344
351
352
344
328
344
343
360
343
344
328
344
344
328
344
343
360
344
335
344
336
344
344
336
336
343
328
336
336
344
344
351
352
359
367
368
390
375
375
391
375
375
391
375
390
375
383
383
390
375
407
390
399
398
391
390
407
406
406
406
391
406
407
406
406
391
406
406
399
414
406
406
414
414
407
421
422
414
422
422
414
422
406
407
406
406
406
391
406
391
406
406
407
398
398
414
415
398
414
406
407
406
406
406
399
398
406
391
391
390
391
391
382
383
391
375
383
382
375
375
375
375
391
391
406
406
406
407
422
421
430
430
422
422
421
422
422
422
422
406
406
407
406
391
406
390
391
398
399
391
390
391
375
390
375
391
383
383
390
391
391
398
398
422
422
406
422
422
406
407
406
406
406
407
406
406
406
407
406
391
406
406
406
407
406
406
406
422
406
407
406
422
406
406
407
406
390
407
390
407
390
391
390
391
391
390
391
391
398
398
391
391
390
407
390
406
391
406
391
391
406
406
391
406
406
391
406
406
391
406
406
407
406
406
406
422
407
406
422
422
406
406
406
407
421
407
406
406
406
407
390
407
406
390
407
406
391
390
406
391
391
390
391
391
390
399
398
406
391
406
399
398
391
390
391
391
390
391
390
391
398
399
391
375
390
375
391
375
375
390
375
375
375
375
375
375
375
375
375
360
375
367
367
375
360
375
375
375
359
375
375
375
375
359
360
375
359
359
360
344
343
344
359
344
360
343
344
344
344
343
328
344
344
344
343
329
359
328
344
344
343
344
328
367
352
375
359
375
391
391
398
406
399
406
406
391
390
391
391
390
375
391
391
390
391
390
407
390
407
406
406
406
407
390
406
391
375
391
406
391
406
406
406
422
406
422
407
421
414
415
414
406
398
422
406
422
422
422
438
421
438
422
437
438
437
438
437
438
437
438
437
438
437
438
437
438
437
438
429
430
438
422
437
430
429
422
422
422
406
407
406
422
414
414
422
414
414
422
406
414
414
406
407
390
406
407
406
414
398
407
390
407
390
399
398
391
406
391
398
398
407
406
406
406
407
406
406
406
407
406
406
406
407
422
421
407
437
422
430
429
438
437
422
422
430
414
422
406
422
406
406
407
390
407
406
390
407
390
407
390
391
406
391
406
391
398
398
391
391
390
391
391
390
391
375
390
383
383
383
383
390
391
391
390
406
391
391
406
406
406
407
406
391
406
406
391
406
391
406
390
407
390
407
390
406
391
406
391
406
391
390
399
398
407
406
422
422
437
422
437
438
437
438
422
422
422
437
422
422
429
430
438
422
437
422
437
422
422
422
422
422
422
422
421
407
422
421
407
422
406
406
414
414
406
407
422
406
414
414
406
406
422
399
398
406
414
399
414
414
398
407
406
398
407
406
406
406
399
398
407
406
390
399
398
391
391
390
406
391
391
406
391
406
406
406
407
406
422
406
406
422
406
407
406
406
406
407
406
398
399
406
406
406
407
406
406
406
414
415
421
422
422
422
422
422
422
414
414
422
406
406
406
407
406
406
391
406
391
406
406
406
407
406
406
406
422
407
421
407
422
421
422
407
406
414
406
399
406
390
407
390
391
406
422
422
422
422
422
421
422
422
406
407
390
407
390
391
375
390
375
368
367
375
375
359
375
360
375
375
375
375
390
391
406
422
422
422
422
421
422
422
406
422
407
421
407
406
406
406
407
406
406
422
406
407
390
406
391
391
375
390
375
375
375
360
375
375
359
359
352
352
359
359
344
359
360
359
360
375
367
367
375
359
360
359
359
344
360
351
352
359
344
359
344
351
352
344
344
343
344
359
344
344
344
328
344
343
328
344
344
312
360
344
343
344
328
344
344
351
336
328
344
344
328
328
344
328
344
328
328
328
336
336
328
344
336
343
352
344
375
359
391
390
391
406
391
406
391
414
414
406
406
407
390
391
391
390
391
390
391
391
390
383
383
375
375
391
375
375
375
375
375
382
383
375
391
390
391
398
399
406
406
422
414
430
422
422
406
422
406
406
407
406
391
390
391
406
391
382
399
391
375
390
391
406
391
390
407
390
391
406
391
382
383
391
375
391
375
375
390
391
390
391
391
390
407
390
406
407
406
406
406
407
406
422
422
422
421
422
407
406
422
406
422
406
414
414
399
398
406
391
406
406
391
406
407
421
422
422
422
422
422
422
437
422
406
422
422
414
414
422
422
422
422
422
421
438
422
414
430
414
414
422
421
407
422
421
407
422
406
422
406
406
406
391
406
407
406
406
406
407
406
406
406
407
421
407
414
414
406
406
407
406
406
406
391
391
382
383
375
375
375
360
375
359
359
360
359
344
359
344
344
343
360
344
359
344
359
359
360
359
383
398
407
406
430
437
430
429
415
406
406
391
375
390
391
398
399
406
391
406
406
406
407
406
391
406
390
407
390
391
391
406
398
399
406
406
406
407
406
406
406
407
406
391
406
414
414
406
422
422
422
406
422
422
406
406
407
406
406
406
391
406
399
398
391
406
391
406
398
399
406
406
406
407
406
406
406
407
406
406
406
414
415
406
406
422
406
406
422
407
406
406
406
391
406
406
407
406
406
406
399
398
407
398
398
391
406
407
406
406
406
407
406
406
406
407
406
422
406
414
414
406
407
406
390
407
406
406
406
407
406
422
406
406
422
406
422
407
406
406
391
406
406
391
390
391
391
390
391
391
375
390
375
375
360
375
367
367
359
375
360
359
375
359
360
359
360
375
359
375
375
375
391
390
406
422
407
437
422
453
438
437
438
437
438
453
453
453
500
461
476
469
485
476
461
453
438
422
421
422
422
422
438
421
422
414
430
414
430
406
438
421
422
438
453
437
438
437
438
437
438
437
422
422
422
430
414
422
406
422
406
406
422
406
407
406
406
406
407
406
422
422
422
437
422
422
437
438
422
437
438
437
438
437
438
437
422
438
421
438
422
422
406
406
414
399
406
406
399
398
406
391
406
406
422
407
421
414
415
421
438
422
437
438
422
437
422
422
422
422
422
406
422
422
421
422
422
422
422
422
437
422
422
422
422
437
422
422
422
414
414
422
406
406
422
407
421
407
414
414
390
422
407
406
406
406
407
406
406
406
407
406
422
406
406
406
407
406
406
406
407
390
407
390
391
406
391
390
391
406
391
406
406
407
414
414
414
414
406
406
391
406
406
391
406
391
406
391
406
391
406
391
406
390
391
406
391
391
390
391
398
399
390
407
398
398
407
422
406
414
414
406
406
414
407
398
406
407
390
399
398
391
390
407
406
391
406
406
391
406
391
390
406
391
391
390
383
383
383
383
375
390
375
375
375
375
375
375
375
375
360
375
359
367
352
343
391
359
368
367
359
375
375
360
359
375
344
359
344
359
344
344
359
344
359
360
343
360
359
375
359
391
375
398
399
414
414
406
407
414
398
422
406
399
398
406
407
390
391
375
390
383
375
367
375
375
360
367
367
360
351
352
359
359
352
352
343
352
351
352
352
343
344
359
344
360
343
360
351
367
360
375
375
375
375
375
375
375
375
359
375
360
359
359
360
359
344
359
344
359
344
344
359
344
351
352
359
360
359
375
375
375
391
390
407
406
406
422
406
407
390
391
390
391
375
391
375
390
391
391
390
391
398
399
406
406
406
407
406
414
414
391
406
406
391
406
398
399
406
422
406
407
421
407
414
414
406
406
407
406
390
407
390
407
390
391
406
406
407
390
422
406
422
414
414
422
406
407
422
406
406
406
407
406
422
406
406
414
414
407
406
422
422
421
422
414
414
430
430
406
438
421
430
430
422
453
453
437
454
445
430
437
430
414
422
422
421
422
414
414
422
438
422
422
421
422
422
422
422
422
429
430
422
422
422
422
414
414
422
422
406
422
406
422
406
422
406
422
422
422
414
414
422
406
422
406
406
422
407
421
407
422
421
422
438
422
437
438
429
446
453
453
453
445
446
437
438
437
438
422
437
438
437
445
438
430
453
437
438
437
438
437
438
437
453
438
437
438
437
438
422
437
422
422
422
422
422
421
422
422
422
422
437
422
438
422
437
406
422
407
421
407
398
399
421
407
422
429
430
422
437
422
438
414
429
407
422
414
414
406
422
406
422
406
422
422
422
422
422
421
438
430
429
438
429
430
422
438
421
422
422
406
407
422
406
406
406
407
406
406
414
414
406
407
414
414
406
406
391
406
391
390
391
375
375
375
359
375
375
360
375
359
360
359
359
360
351
352
359
360
359
359
360
359
359
344
360
343
360
359
359
360
344
359
344
359
344
359
344
344
328
344
343
344
344
344
351
352
359
359
360
375
359
391
375
383
367
390
375
375
360
375
375
390
375
391
375
375
391
375
375
375
375
375
375
375
390
383
383
391
375
390
375
391
390
383
399
390
399
398
406
407
414
414
422
422
437
422
437
422
438
437
422
422
422
422
406
422
406
406
407
414
414
406
406
391
406
406
391
406
407
390
406
407
406
422
422
437
453
453
454
453
437
438
422
437
422
422
422
422
421
422
422
422
422
422
406
406
407
398
398
407
390
407
406
390
407
406
406
391
406
406
407
406
406
406
407
406
398
399
406
406
406
399
398
407
406
406
414
414
406
422
438
422
437
438
437
438
437
422
422
422
422
422
421
407
422
421
422
422
438
422
429
430
422
422
422
406
422
422
414
414
422
406
422
406
406
422
406
391
406
406
391
391
406
391
390
406
391
406
407
390
406
407
406
406
406
422
407
414
414
422
421
422
422
422
406
422
422
406
422
406
407
406
406
406
407
390
407
406
406
398
399
406
406
391
406
422
422
438
437
414
414
422
422
406
414
414
407
406
406
406
407
406
390
407
406
391
406
390
391
391
390
391
375
391
382
383
391
383
382
375
375
375
375
375
360
367
367
360
359
359
360
359
359
360
359
344
359
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
360
343
344
360
343
344
344
344
343
328
336
336
328
344
328
344
328
328
328
344
328
328
329
343
328
329
328
343
329
328
328
344
328
343
344
328
328
329
328
328
328
336
336
344
328
343
329
328
328
328
312
336
328
336
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
336
336
344
336
336
359
344
344
343
344
360
343
344
359
344
344
328
344
328
336
336
328
328
344
328
344
343
360
359
375
360
375
375
390
391
383
398
391
406
406
406
407
414
398
406
399
398
391
406
391
406
406
407
406
390
391
391
390
375
391
375
391
390
383
398
391
391
390
391
406
391
422
406
406
406
422
407
406
406
414
414
406
407
422
421
422
422
438
422
437
422
422
437
422
414
414
422
422
406
422
406
422
422
438
437
445
446
453
437
454
437
438
421
438
422
422
422
414
414
422
406
398
399
390
391
391
390
391
390
375
391
391
390
407
390
406
391
406
407
414
414
406
422
422
422
421
422
422
422
422
422
406
406
407
406
406
406
407
406
406
406
391
406
406
407
390
407
406
406
398
399
422
414
414
422
422
422
421
430
414
406
407
406
406
391
398
399
390
391
391
390
406
391
406
407
421
407
406
422
406
422
406
406
407
406
406
422
406
407
406
398
399
406
391
406
406
398
407
414
414
414
406
422
406
414
414
422
414
422
430
422
437
438
437
438
437
438
422
437
422
422
422
414
414
406
406
407
406
391
421
422
422
422
438
421
422
422
406
407
422
406
414
414
414
414
422
422
422
422
421
438
422
422
406
422
422
406
414
398
399
398
391
391
406
406
406
422
406
407
406
391
406
390
407
406
391
390
391
406
391
390
375
391
375
391
375
375
390
391
406
406
407
421
407
422
437
430
429
437
438
437
438
437
438
437
438
421
438
437
422
430
430
422
421
422
422
406
422
407
421
407
422
421
422
438
437
438
437
453
438
453
438
453
437
438
453
437
438
437
430
430
429
430
430
429
430
430
437
422
438
437
422
422
422
422
406
422
422
414
414
422
422
406
422
422
406
422
422
406
422
414
414
406
406
407
421
407
422
421
407
422
421
422
422
422
422
422
422
422
421
407
422
421
422
430
430
429
430
438
429
430
422
422
437
422
422
422
437
422
430
430
421
422
430
430
422
421
422
422
422
422
422
414
414
422
406
406
407
406
406
406
407
406
406
406
407
406
406
406
422
406
422
422
422
422
437
454
453
453
453
437
438
437
454
437
438
437
438
437
438
421
422
422
422
422
422
429
430
430
430
421
438
437
438
437
438
445
446
453
437
445
446
453
437
438
437
438
422
422
437
422
438
421
422
422
414
414
407
406
406
406
407
406
422
406
414
414
422
406
422
422
422
406
430
414
422
422
421
422
422
438
422
421
438
422
422
437
422
438
421
430
422
414
422
406
406
422
422
422
422
422
429
430
422
430
429
422
422
438
422
429
430
422
422
429
430
422
422
422
406
422
422
406
422
406
414
414
422
422
422
406
422
422
437
422
438
422
437
445
446
437
438
437
438
422
421
422
422
438
422
421
438
422
437
438
437
438
429
430
438
437
422
422
422
422
422
414
414
422
421
430
414
422
422
422
422
406
422
406
406
422
422
406
422
430
430
421
422
407
421
422
422
406
407
406
406
406
399
414
406
422
422
422
422
422
437
438
437
438
437
445
446
445
430
437
438
437
422
438
421
422
422
406
407
390
407
382
383
383
383
375
375
375
375
375
375
375
375
359
375
360
375
359
359
360
375
359
359
360
359
360
359
351
352
359
368
359
352
359
351
352
359
344
344
359
352
351
344
344
344
359
344
359
344
359
344
352
351
360
359
359
360
375
390
391
391
406
406
406
422
406
399
398
375
391
375
375
359
375
360
375
359
359
360
344
359
359
360
359
359
375
360
375
359
391
375
406
391
390
391
406
406
407
422
437
438
437
422
437
454
437
438
445
437
430
438
437
422
437
422
438
422
437
438
422
437
438
437
438
429
414
422
422
422
422
422
422
421
430
430
437
422
438
437
438
437
438
437
438
422
421
422
422
430
414
437
422
407
421
407
406
422
414
414
422
422
422
437
430
429
438
422
437
422
438
437
438
437
453
438
437
438
437
422
438
422
437
406
422
422
406
414
414
438
414
430
422
437
430
429
422
438
422
422
421
438
422
422
414
429
422
422
422
430
429
422
438
437
422
438
422
429
430
437
438
437
422
446
445
437
438
437
422
407
406
406
391
406
391
390
391
375
390
375
375
375
375
375
375
375
375
407
398
414
406
407
406
406
406
407
406
406
406
407
422
421
422
438
429
438
437
446
437
438
437
438
429
446
437
438
437
453
438
453
438
453
437
453
438
453
437
438
437
438
453
438
437
438
437
438
429
430
430
429
438
422
422
421
422
414
414
422
407
406
406
406
407
406
406
406
407
398
414
422
406
422
422
414
414
414
414
406
422
407
421
422
407
406
422
406
414
414
414
430
406
422
406
406
422
407
406
406
414
406
414
407
406
406
399
398
406
407
390
391
406
391
406
391
406
406
406
407
421
422
422
422
438
421
438
422
437
430
430
422
437
422
422
422
422
437
422
422
422
422
414
414
406
406
406
407
406
406
406
407
422
398
414
406
407
421
407
422
406
422
422
414
421
415
421
422
422
422
406
422
422
430
414
437
422
438
422
421
438
437
422
422
438
422
406
422
422
421
407
422
406
422
422
437
422
437
422
430
430
422
406
422
406
406
406
399
398
391
391
406
390
391
375
391
375
406
398
399
422
406
422
422
429
430
438
421
422
414
407
398
398
399
391
398
398
407
414
414
422
437
422
430
429
438
437
438
437
438
437
438
437
438
437
438
437
438
437
438
437
438
437
438
445
446
437
438
437
438
437
438
437
438
437
438
429
430
437
438
437
438
437
438
437
422
438
422
422
421
422
414
414
422
407
421
422
422
422
422
406
422
422
422
414
414
406
422
406
414
414
422
422
406
438
422
422
406
422
422
422
421
422
422
422
438
421
430
430
437
422
438
429
438
445
422
453
438
437
422
422
422
422
406
422
422
422
437
422
437
422
422
438
422
421
438
422
422
437
422
438
437
430
429
438
453
438
437
438
437
438
437
438
437
422
430
414
422
421
407
406
422
406
406
422
406
407
422
406
422
406
422
406
422
422
422
429
430
438
437
438
437
438
437
438
453
437
438
453
437
453
438
437
438
422
437
430
430
422
421
422
422
422
406
422
414
414
422
422
406
422
422
422
422
422
422
406
422
422
421
422
422
422
422
422
429
415
437
406
422
422
422
422
422
422
421
430
430
453
437
438
437
438
437
438
453
438
437
453
438
437
438
437
438
453
437
438
437
438
437
438
429
430
422
438
421
430
430
422
422
421
422
422
422
406
422
422
422
422
422
422
421
407
422
414
414
406
406
406
407
406
391
390
406
391
406
407
390
391
390
391
406
391
391
382
391
383
390
375
375
375
375
391
367
367
375
360
375
359
360
375
359
375
367
367
375
360
359
359
360
359
360
359
359
352
351
360
359
360
359
359
360
359
359
360
359
344
359
360
359
344
359
352
351
360
343
360
344
351
352
343
360
359
344
344
343
344
344
359
344
359
344
344
344
343
329
343
344
359
344
360
343
344
344
344
343
344
344
344
343
344
344
359
344
344
343
344
344
359
344
344
344
343
328
344
344
328
344
344
328
343
329
343
344
336
344
351
328
344
344
328
344
344
343
344
344
328
344
343
336
352
351
352
359
375
391
391
390
407
406
414
414
422
422
422
421
422
438
422
437
422
438
437
422
437
422
430
430
422
421
422
422
422
422
422
437
422
422
422
422
422
406
422
422
422
406
422
422
421
422
422
438
422
421
438
422
422
422
421
414
415
406
406
406
399
398
391
390
391
375
391
375
390
375
375
375
375
375
375
391
406
391
406
406
391
406
422
406
422
422
438
421
438
422
437
438
437
422
438
437
438
437
422
422
430
429
422
406
422
422
422
406
422
406
422
422
422
422
422
422
422
421
422
422
430
430
421
422
422
422
422
414
414
422
406
422
422
422
422
437
422
438
437
453
438
453
453
453
438
453
429
430
438
429
430
422
422
422
421
407
422
421
422
422
422
406
422
406
422
414
414
422
407
421
422
422
422
422
422
422
422
421
422
422
422
422
430
429
422
438
437
438
437
438
445
430
437
438
437
422
422
422
422
422
406
414
414
422
414
414
422
422
406
406
406
422
407
406
406
414
414
406
422
422
422
438
421
422
422
438
422
421
438
422
437
422
422
422
406
422
406
422
422
422
422
406
422
398
399
406
391
398
383
391
382
383
375
383
383
375
390
375
383
383
391
375
375
375
375
375
375
375
359
375
359
360
359
360
359
359
360
359
359
360
359
360
343
360
359
359
360
359
360
375
359
391
375
398
398
407
398
399
406
406
422
406
406
414
415
406
437
422
438
422
437
453
438
453
453
453
445
446
437
438
437
438
422
437
422
422
414
430
406
429
430
438
422
421
438
437
438
437
454
453
453
437
453
454
453
437
438
437
438
437
438
437
438
437
438
437
438
422
437
438
437
422
437
438
437
438
437
422
438
429
430
422
438
421
422
422
438
406
437
422
422
422
438
421
438
422
437
438
437
422
438
437
422
438
421
430
430
422
422
421
422
422
422
422
406
422
406
407
406
414
414
406
406
407
422
406
422
422
437
422
422
422
437
422
422
437
422
422
422
422
406
422
406
422
422
406
422
406
422
422
422
422
422
437
422
422
422
406
422
406
407
406
414
414
414
414
406
422
406
422
422
406
422
422
406
422
407
421
407
422
406
422
422
421
422
438
422
422
421
422
407
421
407
422
421
414
399
422
406
406
399
398
406
391
391
390
391
375
375
375
383
375
367
375
375
359
375
360
359
367
360
367
359
360
359
359
360
343
360
359
360
343
360
343
360
359
360
367
367
359
360
359
375
359
344
360
359
359
344
359
352
352
351
352
343
360
344
359
351
352
344
344
359
344
359
344
344
343
344
344
344
351
352
343
360
344
359
344
343
360
344
359
359
360
343
360
344
343
352
351
344
344
344
343
344
344
344
343
360
344
343
344
344
344
351
352
359
344
344
343
360
343
344
344
359
344
359
344
344
344
328
344
343
352
336
359
336
352
336
351
328
344
336
336
336
336
328
344
328
344
343
344
344
328
328
344
328
344
343
344
344
328
344
351
352
344
343
360
344
343
344
359
344
328
344
336
336
344
328
344
328
351
352
336
351
328
344
344
328
344
328
328
344
328
344
343
344
344
344
328
344
343
328
329
335
336
329
343
344
344
351
344
344
351
344
344
344
343
344
352
351
344
359
344
360
359
344
359
359
344
344
359
344
344
344
343
344
344
344
343
328
344
344
328
328
344
344
328
344
343
344
328
344
328
344
344
359
344
343
344
360
343
344
344
351
352
351
352
344
344
343
344
344
344
343
344
344
328
328
344
328
344
328
344
343
328
336
336
328
329
343
336
336
344
328
344
336
336
343
329
343
328
344
344
328
328
344
328
352
351
344
336
336
344
343
344
328
328
328
344
328
328
344
328
344
328
328
328
329
328
328
344
328
343
329
328
328
328
328
328
344
328
336
336
336
336
344
343
344
328
344
344
328
344
335
336
344
328
328
329
328
343
329
343
344
328
328
328
329
335
336
329
343
336
336
344
344
328
328
344
336
336
328
328
344
343
328
344
328
344
344
336
336
328
344
328
328
328
344
328
328
328
328
328
321
336
328
328
328
328
328
313
320
320
313
312
328
329
328
328
328
328
313
328
328
328
312
329
312
328
328
328
329
328
312
328
321
336
320
320
328
313
328
320
321
312
313
320
320
313
312
313
312
297
313
312
328
328
313
328
312
329
312
313
328
312
313
312
328
321
336
328
328
328
312
329
328
328
328
328
320
321
328
328
312
329
312
328
313
328
312
313
312
313
312
328
313
312
313
312
313
312
313
312
313
312
313
297
312
313
297
312
313
312
313
312
297
313
296
313
312
313
312
321
320
313
312
313
312
328
313
328
312
328
329
328
328
328
328
344
336
336
343
336
336
344
328
336
336
328
344
344
328
344
343
328
336
336
321
320
328
344
328
328
328
328
321
320
328
313
328
328
344
335
336
344
328
328
336
336
328
329
328
343
329
328
328
344
328
328
344
328
336
336
335
336
336
336
328
336
336
328
344
344
328
344
328
344
328
328
328
344
328
328
328
328
313
328
320
321
328
328
328
336
320
328
328
329
312
328
313
328
328
328
328
328
328
313
328
328
328
328
329
328
328
328
312
329
312
328
320
336
321
336
312
328
313
328
328
313
328
312
328
313
328
320
321
328
328
344
328
343
329
328
328
328
328
328
328
328
344
328
313
328
328
313
328
320
336
312
329
312
328
313
312
328
313
328
328
320
321
328
328
320
321
312
328
320
321
328
328
328
313
328
328
328
328
328
328
313
336
336
328
312
329
335
336
329
328
328
328
344
328
328
328
336
336
328
344
328
336
336
328
328
336
336
328
328
328
328
344
328
336
336
344
328
344
336
336
343
329
343
344
328
344
328
328
328
328
329
335
336
329
335
336
329
320
336
328
328
328
328
328
313
328
328
328
328
344
328
328
329
328
328
328
344
328
328
328
320
328
336
329
328
343
329
328
328
328
344
328
328
328
344
328
328
344
328
344
328
344
328
328
328
336
336
328
344
343
329
343
328
329
343
328
329
328
328
328
328
328
328
328
321
328
320
328
313
328
312
321
320
328
328
328
329
328
328
336
336
343
344
344
344
343
344
344
344
343
329
343
344
328
344
328
328
336
336
328
328
328
344
344
344
343
344
344
344
343
329
343
328
329
328
343
329
343
328
329
328
328
344
328
336
336
328
343
329
343
328
329
343
328
344
328
328
329
328
343
329
343
336
336
344
328
328
336
336
328
328
336
336
328
328
329
328
328
320
320
329
312
328
313
328
312
328
313
320
321
312
328
320
321
312
328
313
320
321
312
313
328
312
328
313
320
320
313
328
328
328
328
321
328
328
320
336
328
336
328
329
328
328
328
328
328
328
328
329
328
320
320
328
329
328
328
328
312
329
320
320
328
328
329
328
328
328
328
328
328
328
329
328
343
329
335
336
329
343
328
344
328
344
328
344
344
328
344
328
343
336
336
328
344
328
344
328
344
328
344
328
328
344
328
328
336
336
328
344
328
344
343
336
336
344
344
328
344
336
336
343
328
344
328
344
328
344
328
336
336
344
328
344
343
328
344
344
344
328
351
336
344
344
344
359
344
343
344
344
344
359
344
344
343
344
352
336
351
336
344
344
343
344
344
344
343
328
352
336
344
343
344
344
344
343
336
352
344
343
344
344
359
344
344
351
352
344
359
344
359
344
344
359
352
351
344
344
351
352
344
343
344
344
359
344
351
352
344
351
352
344
359
344
344
359
344
359
359
360
359
344
367
352
359
359
360
359
360
343
360
359
344
359
344
359
352
351
344
360
343
360
343
360
351
352
359
360
351
352
359
360
343
360
359
359
344
360
359
344
367
351
360
359
360
359
359
360
359
359
360
359
344
359
360
343
360
344
359
344
359
344
344
351
352
343
360
344
343
360
343
360
344
359
344
359
344
359
344
359
344
344
359
360
343
360
359
359
360
359
352
351
360
359
359
360
344
359
359
360
359
352
351
360
359
344
359
359
360
359
344
359
360
359
359
360
359
360
359
359
344
359
360
359
367
352
359
360
359
367
352
359
360
343
360
359
359
352
352
359
359
360
343
360
359
360
359
351
352
375
359
360
359
360
359
375
351
352
359
360
359
344
351
352
344
344
343
344
328
344
336
336
344
343
328
344
336
336
328
344
344
343
344
344
344
359
344
359
352
351
360
351
352
359
360
359
359
375
375
375
360
375
375
359
375
359
368
367
359
360
375
359
359
360
359
375
359
360
359
360
359
359
375
360
359
375
359
375
360
375
375
359
375
375
367
368
359
375
367
367
375
360
359
375
359
360
359
367
368
359
367
367
375
360
375
375
375
359
375
367
367
368
367
359
360
375
359
359
375
360
359
359
375
360
359
375
360
359
375
359
367
368
375
359
375
375
375
359
375
375
375
360
375
375
367
367
375
375
360
375
375
359
375
359
375
360
375
359
367
367
360
375
359
360
375
359
375
359
375
360
375
375
367
383
375
375
375
375
375
375
375
390
375
375
375
375
375
375
375
375
360
375
359
375
359
375
360
375
359
375
360
367
367
359
360
375
359
359
360
375
359
375
360
375
375
367
367
375
359
375
360
359
375
359
375
360
367
367
360
375
359
359
375
360
359
359
360
359
360
359
359
352
359
367
360
359
360
359
344
359
359
368
367
344
359
359
360
359
344
359
344
344
359
344
344
343
328
344
344
344
328
359
336
352
343
344
344
344
343
329
343
344
344
344
343
360
343
344
344
344
343
344
352
351
344
344
344
343
360
343
344
360
359
359
360
359
375
375
391
382
399
391
390
375
383
383
375
375
359
375
360
359
359
360
367
367
359
360
359
375
360
367
367
359
360
375
359
367
367
360
359
375
360
359
359
360
359
359
375
360
359
360
359
359
344
359
360
359
360
359
344
359
359
352
352
359
344
359
359
360
359
360
359
359
360
375
359
359
360
375
359
360
359
359
360
375
359
359
368
367
359
360
375
359
375
359
360
359
375
359
360
359
360
375
359
359
375
360
359
359
360
359
375
360
359
367
367
360
375
359
375
375
375
375
375
375
383
383
390
375
391
391
390
383
383
375
375
375
375
375
375
359
375
360
375
367
367
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
359
375
360
359
367
367
360
359
375
360
359
375
359
375
375
360
375
367
367
375
359
368
367
359
360
359
359
360
359
344
359
344
359
344
359
360
344
343
360
343
344
360
343
360
343
360
359
352
359
359
352
359
368
367
359
360
359
359
375
360
359
359
360
359
360
359
367
359
368
359
359
360
375
359
360
359
375
359
375
360
367
367
359
375
360
359
360
359
359
375
360
359
375
367
367
360
375
375
359
375
360
359
359
360
359
359
360
359
344
351
352
359
344
344
359
344
359
344
360
343
360
359
359
360
344
359
359
360
359
359
375
360
375
367
375
383
375
390
391
391
390
391
383
383
375
375
375
375
375
375
375
375
375
375
375
375
390
375
399
382
391
406
391
391
390
391
390
407
390
407
390
391
390
391
383
383
375
390
375
391
375
391
375
390
391
375
390
375
375
375
375
375
375
360
359
375
360
359
359
360
375
359
375
375
367
367
375
375
375
360
359
360
375
359
359
360
359
359
352
352
359
344
343
360
344
343
360
343
352
352
343
352
344
351
344
344
343
360
344
343
352
351
344
344
344
343
360
344
343
360
343
360
344
359
344
359
359
344
360
359
359
360
375
359
359
360
359
360
375
359
359
375
360
359
359
360
344
359
344
359
359
352
359
352
359
360
367
367
359
360
359
360
359
359
360
359
359
352
352
359
359
360
359
359
360
375
367
383
367
383
390
375
391
406
407
406
406
414
414
406
407
406
406
391
390
391
391
390
375
391
391
390
391
390
407
406
406
406
407
406
422
414
398
422
406
391
406
391
391
390
375
391
375
375
375
359
375
375
375
360
375
375
375
390
383
383
383
382
391
375
391
390
391
391
390
391
375
383
382
375
368
367
375
359
375
360
359
359
360
375
359
359
360
359
360
359
359
352
367
344
359
360
359
359
360
375
359
359
375
375
375
375
375
391
375
391
398
399
390
406
407
422
406
414
414
422
422
422
421
422
422
406
407
414
414
406
406
407
406
406
398
399
406
391
390
391
391
390
391
391
390
406
391
406
391
406
406
407
390
407
406
398
399
406
398
399
406
406
391
406
406
399
398
407
406
422
390
407
406
390
391
391
390
375
391
391
375
375
382
383
375
383
383
375
390
375
375
375
375
375
375
375
375
360
375
359
375
360
375
359
375
359
360
375
367
367
375
375
359
383
367
375
375
375
375
375
375
375
375
375
375
368
375
367
359
375
375
360
375
375
359
375
375
359
375
360
375
375
359
375
375
359
375
375
375
360
375
375
375
359
375
375
360
359
375
359
360
359
344
359
344
359
360
343
360
359
360
343
375
360
359
359
360
359
375
360
375
359
359
360
375
359
359
360
351
352
359
352
351
360
359
344
359
360
359
359
360
375
359
375
391
383
398
391
390
391
391
375
390
375
375
375
367
368
375
359
375
359
360
359
359
360
359
360
343
360
359
359
360
367
359
352
367
359
368
359
359
360
367
367
375
360
375
375
359
375
375
375
375
375
375
375
375
375
375
359
360
375
359
375
359
360
367
367
344
359
344
359
360
359
360
343
360
359
359
360
359
360
359
359
375
360
375
359
375
375
375
359
375
360
375
359
360
359
359
360
343
360
359
360
343
360
343
344
344
359
344
359
344
360
375
375
375
390
391
406
391
406
406
406
407
422
421
422
407
421
422
438
422
422
437
422
430
429
422
422
406
422
399
398
391
390
391
375
391
390
391
383
398
391
390
391
391
390
406
391
391
390
407
390
375
391
390
375
375
383
375
367
375
375
375
368
367
375
375
359
360
359
367
367
352
351
360
359
360
359
359
367
368
375
359
375
359
368
367
359
360
359
359
360
343
360
359
360
359
359
360
359
344
359
360
351
352
359
352
351
360
351
352
359
359
360
359
375
360
375
359
375
359
375
360
375
359
359
360
344
359
359
344
359
344
360
343
360
343
360
344
359
344
343
336
336
344
344
344
343
344
328
344
359
344
344
351
352
344
343
344
344
344
343
344
360
343
344
344
344
343
344
344
344
351
344
351
344
344
344
359
344
344
343
344
359
344
344
344
343
344
344
344
336
351
328
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
336
352
336
343
352
344
344
359
344
359
344
375
351
360
367
359
360
359
359
375
360
359
375
360
375
359
375
359
375
360
375
375
359
359
375
360
359
360
359
359
360
343
360
344
359
344
359
344
359
344
359
344
359
360
359
352
367
359
360
375
367
367
375
375
375
375
375
375
375
375
375
375
367
367
360
375
359
360
359
359
360
359
375
359
360
375
359
375
375
360
375
375
375
375
375
375
382
383
375
391
390
375
391
375
375
375
375
359
360
359
375
360
359
359
360
359
359
375
360
359
375
360
359
375
359
360
375
359
359
368
367
359
360
359
359
360
359
359
360
359
360
359
359
360
359
367
367
368
367
359
360
375
359
375
359
375
383
383
375
391
390
391
390
391
375
391
382
383
375
375
375
375
375
375
383
383
375
391
390
391
390
407
390
407
406
390
407
390
391
391
375
375
390
375
375
375
375
375
375
391
375
375
375
375
390
375
383
383
375
383
367
391
375
375
375
375
375
375
382
383
383
399
406
406
406
407
406
414
414
406
422
406
422
422
414
414
422
406
422
414
414
407
406
406
391
390
391
375
375
375
375
375
359
375
360
375
359
359
360
375
359
360
359
367
367
360
375
359
375
359
375
375
391
375
391
390
391
406
391
406
406
407
406
390
407
406
406
391
383
382
391
375
383
383
359
375
375
375
367
367
368
367
359
360
375
359
359
375
360
375
375
375
375
375
382
383
391
391
375
406
390
391
406
391
406
391
406
391
398
399
390
375
391
375
390
375
391
375
391
390
375
391
391
390
391
390
391
375
391
390
391
391
390
391
390
391
391
382
383
391
375
375
375
375
383
367
375
375
375
375
375
375
375
375
375
391
375
390
375
375
375
375
391
375
359
375
360
375
359
359
375
360
359
375
359
360
375
359
360
343
360
343
360
344
343
352
344
336
343
328
344
328
344
344
328
320
336
360
328
328
359
336
336
344
344
343
344
344
328
344
328
328
336
336
328
344
328
328
344
328
328
328
328
328
328
329
328
328
328
328
328
328
344
336
336
336
336
328
344
343
344
328
328
329
328
343
344
344
344
343
329
343
344
344
328
344
343
329
328
343
329
328
328
344
335
336
344
328
328
344
328
328
344
344
328
344
328
344
328
328
328
328
336
320
329
328
320
320
328
336
328
336
329
328
328
328
344
328
328
328
328
328
344
328
328
344
328
328
344
344
328
344
343
329
343
328
344
344
344
328
344
335
336
352
352
343
344
359
344
344
336
336
344
343
344
344
344
343
344
344
344
343
344
344
344
328
336
336
328
343
344
344
328
328
336
336
313
328
328
328
328
328
328
328
344
328
328
329
343
328
329
328
328
328
328
328
328
328
329
328
320
320
328
329
312
328
328
328
313
328
328
328
313
328
312
313
312
329
328
312
328
313
328
312
313
328
313
328
328
312
328
313
328
328
344
328
344
344
328
343
329
343
328
329
328
328
328
344
328
328
344
328
328
344
328
328
328
336
336
328
344
344
328
328
344
328
336
336
328
343
329
328
328
328
336
336
328
336
336
336
336
328
328
328
328
336
336
328
344
328
328
328
328
344
328
344
344
328
344
343
329
343
328
344
328
336
336
328
344
328
328
344
328
328
313
328
328
328
336
328
336
328
313
328
328
328
320
321
312
328
313
328
328
344
328
344
328
336
336
344
328
336
336
328
328
344
328
328
328
344
328
328
328
344
328
336
336
336
320
328
328
328
344
313
328
328
344
328
328
344
328
344
335
336
344
344
344
343
344
360
359
359
344
359
344
352
351
344
344
344
328
343
344
344
344
343
329
343
352
336
351
352
344
328
344
328
343
329
343
344
344
344
343
328
344
328
344
344
344
343
328
344
328
336
336
328
328
336
336
344
344
344
328
343
344
336
336
344
344
335
336
336
336
328
344
336
336
344
328
344
328
344
328
343
344
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
321
320
336
336
328
328
336
336
344
328
344
343
336
352
344
336
336
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
336
336
343
344
336
336
344
328
344
336
336
343
360
343
344
344
344
343
344
344
328
344
328
344
336
336
343
336
336
344
344
343
344
360
351
352
359
375
359
375
375
375
375
391
375
391
375
375
375
359
375
359
360
359
360
359
359
344
359
344
344
351
352
344
344
343
344
344
344
335
336
344
336
336
344
344
343
328
344
344
344
343
344
344
328
344
344
343
344
328
344
328
344
328
336
336
344
328
343
344
344
344
328
344
328
343
344
344
328
336
336
336
336
328
328
336
336
328
328
328
328
344
328
328
329
343
328
344
328
344
344
328
344
336
336
328
343
329
343
328
344
328
344
344
336
336
343
344
328
328
329
343
344
344
344
335
336
344
328
344
328
344
344
359
344
344
343
344
344
344
343
328
344
344
328
344
344
335
336
344
328
344
328
336
336
336
336
328
328
344
328
328
336
336
328
344
328
328
336
336
328
328
328
329
328
328
328
328
344
328
328
328
328
344
328
336
336
352
351
344
344
343
360
344
351
344
336
344
328
343
344
328
344
336
336
328
328
344
328
344
328
328
344
344
328
328
344
328
328
328
328
328
328
328
329
312
328
328
313
328
328
328
328
328
329
343
328
344
328
328
336
336
344
328
328
344
328
328
336
336
344
328
328
328
328
329
328
328
320
320
329
328
328
328
328
328
328
328
336
321
328
328
328
328
328
344
328
328
328
344
328
344
344
344
343
344
359
344
360
343
360
359
344
359
360
359
359
344
359
360
351
352
344
351
352
344
343
344
344
344
351
352
343
360
344
359
351
352
359
344
344
344
343
344
344
328
344
344
328
343
344
344
344
343
344
344
359
344
359
344
360
359
344
343
360
344
359
344
359
344
359
360
359
359
360
359
359
352
352
359
344
359
359
344
352
351
344
344
351
352
344
343
344
352
351
344
359
344
360
343
360
343
360
351
352
359
360
343
360
359
352
351
360
359
359
360
359
367
368
367
367
359
367
368
359
359
360
359
360
359
359
360
359
359
360
359
360
359
359
375
360
359
375
359
375
360
375
359
375
360
367
367
359
375
360
367
367
359
360
359
360
359
359
360
359
359
360
359
360
367
367
359
375
360
375
359
375
375
375
375
375
391
375
382
383
375
391
375
375
375
359
375
360
375
359
359
360
359
360
343
360
351
352
344
343
352
344
351
344
344
343
360
344
343
360
343
344
360
343
344
359
344
344
359
360
359
375
375
383
398
407
406
406
406
391
406
406
383
383
375
359
375
360
359
344
359
352
351
344
360
343
344
359
344
344
359
344
359
360
359
360
359
359
360
351
352
359
344
359
360
359
359
360
359
360
359
359
367
368
367
367
367
367
375
360
375
375
375
375
375
375
383
382
383
383
391
390
391
391
390
391
390
391
391
398
399
390
391
390
391
391
390
399
398
391
390
391
391
390
391
398
391
398
391
406
391
391
406
390
407
390
399
398
391
406
391
390
375
391
375
375
375
375
375
375
375
375
375
375
375
391
375
390
383
391
382
391
391
390
391
391
375
390
383
383
375
390
375
375
383
383
391
390
383
399
390
391
406
391
406
406
406
407
406
406
406
407
406
406
406
399
398
407
406
390
391
391
390
391
383
383
390
375
391
390
375
391
391
390
391
391
390
391
406
398
399
406
422
406
422
422
422
422
429
430
422
422
422
414
430
421
422
438
437
438
422
437
438
437
438
422
437
438
437
422
430
429
422
422
414
414
422
422
422
437
422
438
422
421
438
422
422
429
422
430
422
406
422
406
422
406
407
406
406
391
406
406
391
406
391
406
406
391
406
406
407
406
406
391
406
398
399
406
406
399
406
414
406
407
406
406
406
414
414
407
414
414
414
414
422
429
422
430
422
422
422
422
421
422
422
422
414
422
422
422
414
422
422
421
407
422
429
430
422
422
422
421
422
407
421
414
415
429
430
422
437
438
437
446
445
453
453
453
461
461
453
438
453
453
453
422
422
406
406
391
391
390
391
375
375
383
375
367
375
375
367
367
375
375
375
391
391
390
375
391
390
375
383
367
375
375
391
375
359
375
360
359
360
359
359
360
359
359
360
367
352
359
359
360
359
359
352
367
344
359
360
343
360
344
359
344
343
360
344
359
344
359
344
344
359
344
359
344
351
352
359
344
344
344
343
344
344
344
328
343
344
344
344
343
344
328
344
344
336
336
343
344
344
336
351
344
344
359
360
359
359
360
359
360
375
359
375
375
359
360
359
359
360
359
360
343
360
343
344
360
343
344
344
344
343
344
344
344
343
352
351
344
360
343
360
359
344
359
360
359
344
359
359
344
360
343
344
344
344
343
336
336
344
344
328
344
328
343
329
343
328
344
328
344
344
328
328
328
344
328
328
328
328
329
328
328
328
328
320
328
336
329
328
328
312
328
336
321
343
329
328
336
336
328
328
328
328
328
328
328
329
328
312
328
328
329
328
328
344
328
328
344
328
336
320
328
344
328
328
328
344
328
336
336
344
343
344
328
344
328
344
328
344
344
343
336
336
344
336
336
344
343
344
359
344
360
351
359
352
375
359
360
359
360
359
359
360
367
359
367
360
359
360
359
375
359
360
375
359
375
359
375
360
359
367
368
359
351
352
359
360
344
359
344
359
344
359
360
359
359
360
359
367
367
360
359
360
359
359
360
359
359
360
375
359
360
359
375
359
367
368
359
375
375
359
375
375
375
383
383
375
375
391
390
383
399
390
391
406
391
406
406
399
398
406
407
390
406
391
391
390
391
391
390
391
390
407
390
391
406
391
406
391
406
391
398
398
407
390
391
406
391
406
391
406
391
406
406
391
406
406
406
407
406
422
429
430
406
422
422
422
422
422
422
429
430
430
429
438
422
437
438
437
422
430
430
421
422
422
422
422
422
422
422
406
422
390
407
390
391
375
375
375
375
375
375
375
375
390
375
391
391
375
390
375
375
375
375
375
383
367
375
375
375
375
360
375
359
375
359
360
359
360
359
359
360
343
360
359
360
359
359
375
360
375
375
390
391
398
414
469
453
469
453
453
453
422
407
406
390
375
383
367
375
368
367
359
375
360
375
359
375
375
375
375
375
375
375
359
375
367
368
359
359
375
375
375
375
375
375
391
375
375
375
375
359
375
375
360
359
360
351
352
359
352
351
344
359
344
359
344
360
343
360
343
344
344
359
344
359
344
360
359
359
383
383
375
391
375
406
390
391
383
383
375
375
382
383
375
391
375
391
375
375
382
375
375
375
375
383
375
383
383
390
391
391
406
391
398
398
399
398
391
391
406
390
407
390
407
406
398
399
406
406
406
422
407
406
422
406
414
414
406
422
422
414
414
414
414
422
406
422
407
406
406
391
390
391
391
375
375
375
375
390
375
375
391
375
383
382
375
375
383
367
383
383
383
383
375
390
375
383
375
375
375
367
375
360
367
359
352
359
360
359
344
359
352
351
344
359
344
344
351
352
359
375
391
406
406
407
406
422
422
468
438
453
422
437
422
414
391
391
382
375
375
375
360
375
359
360
375
375
375
390
406
391
422
414
414
422
422
422
422
421
422
422
406
422
407
421
407
406
422
414
414
414
414
422
406
406
407
406
406
406
407
406
406
422
406
422
422
422
422
429
430
422
422
437
422
422
422
422
422
422
422
421
422
422
422
422
422
422
429
430
414
414
406
422
407
429
414
438
422
422
429
430
437
438
437
422
438
422
437
422
438
437
422
437
422
422
422
406
422
406
391
406
391
375
391
375
375
390
360
375
375
375
375
375
382
383
375
375
375
375
375
391
398
391
398
422
414
414
422
422
422
437
422
422
438
422
437
438
437
453
438
437
438
437
445
446
437
453
438
453
453
453
438
453
453
438
445
445
438
422
437
438
437
422
430
429
422
438
422
445
445
438
453
437
453
454
468
453
485
437
453
454
437
438
421
438
422
422
422
437
438
437
430
429
438
437
438
430
429
438
422
437
422
422
422
422
437
422
438
437
438
437
438
437
438
421
438
430
429
438
422
437
422
438
421
422
438
406
422
422
406
406
407
406
390
407
406
391
406
390
391
391
390
391
391
390
383
398
383
383
398
399
391
390
422
406
414
399
406
391
398
383
391
390
391
375
390
391
383
383
375
359
391
375
367
375
367
375
359
360
359
360
359
359
360
359
359
360
359
344
359
360
359
344
359
344
359
344
344
344
351
352
343
344
360
343
352
344
336
343
344
344
344
343
344
344
344
343
336
336
344
344
343
344
336
336
328
344
336
336
344
343
344
344
344
343
344
328
344
328
328
344
328
344
344
328
343
329
335
336
344
344
328
328
328
344
328
336
336
336
336
328
344
344
328
343
329
343
344
344
344
343
344
359
352
352
359
359
360
367
351
375
360
344
359
359
352
351
360
359
360
359
359
375
360
375
375
375
382
383
391
375
375
375
375
375
359
375
360
375
359
359
352
352
359
344
343
352
352
343
328
344
344
344
343
329
335
336
329
335
336
329
343
336
336
336
336
328
328
328
344
328
328
329
343
328
329
328
328
328
344
328
336
336
328
344
328
343
329
343
328
336
336
344
328
344
351
352
336
336
344
343
352
352
359
351
352
359
360
375
375
359
383
383
375
375
390
391
391
390
391
398
399
390
391
406
391
406
391
390
391
391
390
391
391
390
391
390
391
391
390
391
391
382
399
390
375
391
391
406
398
407
414
406
422
422
422
421
422
453
422
422
438
437
422
430
429
438
422
422
422
437
422
422
437
430
430
422
437
422
422
429
430
406
422
407
406
406
406
414
414
407
406
406
422
414
430
414
430
421
422
422
422
422
422
422
422
421
422
422
422
422
422
422
437
430
430
421
422
422
422
422
437
422
438
422
437
438
437
438
445
445
438
437
453
446
429
438
453
438
421
438
437
422
438
422
422
421
422
422
406
422
414
414
422
414
414
407
422
414
414
414
414
414
414
406
422
406
422
406
407
406
422
406
422
422
422
422
421
438
422
437
438
429
430
438
437
422
422
422
422
406
422
406
422
406
422
422
414
414
414
414
406
422
407
406
406
406
422
422
406
430
430
422
421
438
422
422
422
421
407
406
422
406
406
407
421
407
406
406
422
406
414
414
407
414
414
406
422
422
422
422
414
421
430
414
422
430
437
438
429
438
445
438
453
422
437
438
437
422
438
422
429
414
430
430
422
437
438
437
438
421
422
422
406
407
406
406
406
391
391
406
391
390
375
391
390
375
375
375
360
375
375
375
367
367
360
359
359
360
375
359
359
360
359
375
360
359
375
351
360
367
359
360
359
360
343
360
359
359
352
367
344
359
360
359
359
344
360
343
360
359
359
360
359
360
359
359
344
359
344
360
359
359
360
343
360
344
359
359
344
359
344
360
359
344
359
352
351
360
343
344
359
344
344
359
344
344
344
343
344
344
344
343
344
344
344
343
344
344
328
344
343
344
344
344
343
336
336
344
328
344
351
336
336
336
344
344
328
328
352
336
343
344
336
336
344
343
329
343
344
344
328
336
336
344
328
343
344
328
328
344
328
344
336
336
344
328
328
336
336
344
335
336
329
328
328
328
344
328
328
328
344
328
344
343
329
328
336
336
328
343
336
336
336
336
328
336
336
328
344
328
344
336
336
344
343
328
344
344
328
344
344
343
328
344
328
344
344
344
328
328
344
328
343
329
328
343
329
343
328
344
328
344
328
344
328
344
328
344
328
344
328
343
336
336
344
328
344
344
328
344
343
328
344
328
328
329
335
336
329
328
328
344
328
328
328
328
328
344
320
328
336
321
320
336
320
344
320
321
343
328
329
328
343
329
343
328
344
344
328
344
328
336
336
344
328
343
329
343
328
344
344
344
328
344
335
336
344
328
344
344
359
344
351
352
359
344
360
343
344
344
344
343
344
344
344
343
344
336
336
344
336
336
343
328
344
344
328
344
336
336
343
329
343
328
344
344
344
328
344
343
328
344
344
328
328
344
328
344
344
328
343
344
328
344
328
344
344
328
344
343
344
336
336
344
343
344
344
344
343
344
336
336
344
344
343
344
336
336
336
336
344
343
328
329
328
343
329
335
336
344
328
328
344
328
328
336
336
328
344
328
328
344
344
344
343
344
344
344
343
344
344
359
344
344
344
343
336
336
344
344
343
344
344
344
343
360
344
359
344
359
344
359
360
359
359
344
344
359
344
359
344
344
344
343
344
344
344
343
344
328
336
336
328
336
336
336
336
336
336
328
344
328
344
328
343
329
343
344
344
328
344
343
329
343
344
344
344
343
344
344
344
328
343
344
344
344
359
344
344
343
344
352
336
343
344
344
344
351
352
359
359
360
359
375
360
359
359
360
359
359
360
359
360
343
360
343
360
344
359
359
344
352
351
344
344
343
344
352
336
343
344
344
328
344
328
344
343
329
343
328
344
336
336
344
344
343
344
336
336
344
336
336
343
344
344
328
344
343
344
336
336
344
344
335
336
344
344
336
336
351
344
336
344
344
351
336
344
336
336
336
336
343
344
344
344
328
343
344
344
328
344
344
343
360
343
344
344
328
344
344
343
344
344
344
343
336
336
344
344
328
344
343
344
328
344
351
352
344
359
360
359
359
352
351
368
367
359
360
359
359
344
359
360
359
344
344
343
344
360
328
351
344
336
344
343
360
344
343
344
359
344
344
359
344
344
359
344
344
351
352
344
351
352
359
344
344
343
344
344
336
351
344
344
344
359
344
351
352
359
360
351
352
359
367
360
367
359
360
351
352
359
344
359
344
359
344
359
344
352
351
344
344
344
343
344
359
360
344
343
344
344
344
343
360
343
344
360
343
352
351
344
344
344
343
360
344
343
344
344
344
343
344
344
344
343
344
344
344
343
360
343
344
360
359
344
359
344
344
359
344
343
352
352
343
344
344
344
343
344
344
344
343
344
344
344
343
360
343
344
344
359
344
359
344
344
359
344
344
359
344
344
351
352
344
343
344
352
351
344
344
336
336
343
344
344
344
343
344
344
344
335
352
344
328
344
343
344
344
344
351
352
344
359
359
344
359
360
359
360
343
360
359
359
344
360
359
344
359
359
360
344
359
344
359
344
351
352
344
359
344
344
359
344
359
359
352
352
343
360
343
360
359
344
359
360
359
359
360
375
359
375
375
375
375
360
375
375
375
375
375
382
383
375
391
375
375
390
375
383
383
375
375
375
375
367
367
375
360
375
359
360
351
352
343
344
344
344
359
344
344
343
336
352
344
343
344
359
344
360
359
359
375
375
375
383
383
391
375
390
375
383
383
367
383
359
375
375
375
375
360
375
359
359
360
375
359
359
360
359
360
359
359
360
359
352
359
359
368
359
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
391
375
375
383
367
375
375
375
375
375
375
375
375
367
367
360
359
359
360
359
360
343
344
344
359
360
359
359
344
359
360
359
360
359
359
360
359
359
360
367
367
360
367
367
367
375
367
375
375
375
375
375
360
375
375
359
367
367
360
359
360
359
367
359
352
367
367
360
359
360
375
359
375
375
375
375
391
375
382
383
375
375
391
375
390
375
391
375
375
375
375
375
375
375
367
367
375
375
360
375
375
359
375
375
360
375
359
359
360
359
359
352
352
359
344
359
359
352
359
352
359
367
368
359
359
360
375
359
360
359
359
360
359
359
368
359
367
360
359
375
359
367
368
375
367
367
375
375
359
375
360
359
367
368
359
359
375
352
351
360
359
360
359
359
360
375
359
375
375
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
368
367
375
375
375
359
375
375
360
375
359
359
360
351
352
344
359
344
343
344
344
351
352
336
336
344
328
344
343
360
343
344
344
344
343
360
344
343
360
343
344
344
344
359
344
344
343
344
359
344
360
343
352
351
344
360
351
352
359
359
352
359
360
359
367
360
359
359
360
359
367
360
359
352
359
367
352
359
352
351
360
343
352
352
343
344
344
344
343
344
344
344
335
344
336
344
344
343
344
328
344
344
336
336
343
336
336
344
344
344
343
344
344
344
343
344
344
344
351
344
344
336
343
344
328
344
336
336
344
343
344
344
344
343
344
336
336
344
343
329
343
344
344
336
336
359
344
359
352
359
367
375
360
375
375
359
375
359
375
352
352
359
359
360
343
360
344
343
352
351
344
344
344
343
344
344
344
343
344
352
343
336
344
344
344
328
344
328
343
329
328
336
336
343
344
344
344
328
343
344
328
328
344
328
344
328
336
336
328
328
313
328
328
344
328
328
328
344
328
328
328
328
329
328
328
336
336
328
344
328
343
344
344
344
328
344
343
344
336
336
344
343
360
344
343
344
344
359
336
336
344
344
343
344
344
344
343
328
344
344
344
336
343
344
352
343
360
344
359
359
360
359
359
375
360
375
367
367
375
375
375
360
375
375
359
375
367
367
360
375
359
359
360
375
359
360
359
359
360
359
359
360
359
360
359
351
352
359
344
360
359
344
343
352
352
343
344
344
344
343
352
336
344
343
344
344
344
343
344
344
344
343
352
351
352
352
359
359
360
359
359
360
359
360
367
367
359
360
359
359
360
359
360
343
360
343
352
352
343
344
359
344
344
344
343
344
344
336
336
328
344
328
344
343
344
344
344
328
336
336
343
344
344
344
343
344
344
344
359
344
359
352
351
360
351
352
359
344
359
352
351
344
359
344
352
351
344
344
359
344
344
343
344
328
344
336
336
344
343
329
343
344
344
344
343
344
344
344
359
344
343
360
344
351
352
343
344
360
343
344
359
344
344
344
336
336
343
344
344
336
336
343
344
328
344
344
344
343
344
344
359
344
351
352
359
360
359
360
359
351
352
359
360
359
344
359
360
343
344
352
351
344
344
344
343
328
344
344
344
336
336
343
328
344
344
328
344
344
343
328
344
344
328
344
344
343
344
344
344
343
344
344
359
344
344
351
352
359
360
359
359
360
359
367
360
367
359
360
343
367
360
351
375
360
359
360
343
360
359
359
360
344
359
359
360
343
360
351
352
344
343
360
344
343
344
344
344
343
328
344
344
344
343
344
328
344
344
344
343
336
336
344
344
328
344
343
344
344
344
343
344
344
328
344
328
344
328
343
329
343
328
329
328
328
344
328
343
344
328
344
328
344
328
344
344
328
343
344
328
344
336
336
336
336
344
328
343
344
344
328
344
328
344
343
329
343
328
344
344
328
328
344
328
328
344
344
343
329
343
328
344
344
344
343
360
344
343
360
359
344
359
344
359
344
359
360
344
343
360
359
344
359
344
359
344
352
351
344
359
344
344
344
343
344
344
351
352
344
343
352
352
343
352
351
344
360
343
344
359
344
344
359
344
359
344
344
351
352
359
344
360
343
352
351
360
344
343
360
343
360
359
360
343
360
343
360
344
343
344
344
344
343
328
344
344
344
343
336
336
344
328
328
344
344
344
343
344
344
344
335
336
344
328
344
344
344
343
360
343
360
344
343
344
352
343
352
344
343
344
360
343
344
359
344
352
351
344
344
344
335
344
336
344
328
344
344
328
343
344
344
359
344
344
344
343
344
344
344
359
344
343
360
359
360
359
359
360
359
359
375
360
375
367
367
375
375
375
375
375
367
368
375
375
359
359
360
359
359
360
344
343
344
344
344
343
344
336
336
328
344
328
344
328
344
335
336
344
328
344
328
344
328
344
328
344
336
336
343
336
336
344
328
344
328
328
328
336
336
328
336
336
328
328
328
344
328
328
329
343
328
344
328
344
344
344
343
344
344
359
344
359
344
359
360
359
360
359
359
360
359
359
360
359
360
343
360
343
352
352
343
344
344
344
343
336
336
328
344
328
344
328
344
328
344
328
328
344
328
344
328
351
336
344
336
344
351
344
344
351
352
344
343
360
343
344
352
336
343
344
344
328
344
328
344
343
329
343
336
336
344
328
344
344
328
343
336
336
344
344
344
343
344
344
344
359
344
351
352
344
351
352
343
344
344
344
336
351
344
344
343
360
344
359
359
367
368
375
367
367
375
375
375
391
375
390
375
391
383
383
359
375
375
359
360
359
359
352
352
343
360
351
352
359
352
351
360
343
344
360
343
360
343
344
360
343
360
359
344
344
359
351
352
344
344
351
352
343
360
344
359
344
359
359
360
359
360
359
359
360
343
360
359
344
359
344
359
344
352
351
344
344
359
344
344
343
360
344
343
344
359
344
360
359
344
351
352
359
360
351
352
359
344
359
344
344
359
344
359
344
359
344
344
351
352
344
343
344
360
343
328
344
344
344
343
344
344
344
343
344
344
336
336
344
359
344
343
360
344
359
359
360
359
375
352
367
359
360
359
344
359
344
359
360
343
360
343
360
344
359
344
351
352
344
359
351
352
359
360
359
360
359
351
352
359
344
360
351
352
343
344
360
343
344
344
328
344
351
352
344
359
359
360
359
359
375
360
359
375
360
359
359
344
359
360
344
359
351
352
359
352
352
343
360
343
360
344
343
360
343
344
344
344
343
329
343
328
344
328
344
336
336
328
328
336
336
328
336
328
321
328
328
328
344
328
328
328
328
313
336
336
328
328
336
336
328
344
328
328
336
336
336
336
343
344
344
344
359
351
368
359
375
359
375
375
375
375
375
375
375
391
375
375
375
391
375
375
375
390
375
391
375
391
375
390
375
391
390
383
391
383
390
391
391
390
383
383
390
391
406
391
406
391
406
406
407
406
406
406
407
390
406
407
406
398
399
406
406
407
406
422
406
406
422
414
414
422
406
422
406
422
407
421
414
415
406
406
414
406
399
406
391
390
391
398
399
390
391
391
398
399
390
391
406
398
399
406
406
407
414
414
406
406
407
398
398
399
398
407
406
406
406
422
422
422
422
437
422
430
422
429
422
422
406
422
438
422
422
437
422
422
437
422
422
422
422
422
406
422
422
422
421
438
422
437
422
438
422
421
422
422
406
422
422
438
422
421
438
437
446
445
453
438
453
453
437
438
437
422
422
438
414
414
422
422
406
414
414
406
399
398
398
399
406
391
406
406
407
390
406
407
390
391
391
406
390
391
391
390
391
406
406
407
406
406
406
407
406
406
406
422
422
414
414
422
406
422
407
406
406
406
407
390
406
407
406
406
406
407
406
422
406
406
407
406
406
406
422
406
407
422
406
422
406
406
422
406
407
406
390
391
391
406
391
390
391
375
375
390
375
375
375
360
375
375
390
391
391
406
406
406
407
406
414
414
406
422
422
414
414
422
422
422
422
422
421
422
422
422
422
422
422
406
406
422
406
407
421
407
422
421
422
422
422
422
422
422
422
421
422
422
406
422
422
422
406
422
406
422
422
414
414
422
422
422
414
414
422
406
422
406
407
406
406
406
407
406
422
422
421
422
430
430
437
422
422
437
407
422
406
406
406
407
421
407
422
406
406
406
407
406
406
406
391
406
406
407
406
406
406
399
398
399
398
406
407
406
406
422
422
406
422
422
406
422
414
414
406
407
422
406
390
414
415
398
398
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
398
399
414
398
407
406
422
398
414
406
407
422
421
422
422
438
422
421
422
407
421
407
390
407
406
406
398
399
406
406
407
406
406
406
391
406
407
406
390
407
390
391
391
398
398
391
391
390
391
391
390
391
383
382
375
375
375
383
383
391
390
375
375
391
383
383
398
414
391
406
391
382
383
375
383
367
375
375
360
375
359
359
367
368
359
359
375
360
375
359
375
375
375
360
359
375
375
359
375
375
375
360
375
359
359
375
360
359
375
352
351
360
351
352
359
344
359
360
359
344
359
360
359
344
359
375
359
360
359
375
360
375
382
368
390
375
383
383
390
391
391
390
391
391
390
406
391
391
406
391
406
390
407
406
406
406
407
406
406
406
414
415
406
406
422
406
406
407
406
406
406
407
406
422
406
430
422
429
422
422
422
437
422
422
422
422
422
422
406
422
422
406
422
406
422
406
422
406
422
406
422
407
414
398
406
399
398
406
391
406
407
406
406
414
414
406
407
422
421
407
422
421
422
422
406
430
430
422
422
421
438
422
422
422
421
422
407
421
407
422
406
422
406
422
406
422
414
414
406
414
414
407
406
406
391
406
406
407
406
398
414
407
406
390
407
406
391
390
391
390
375
391
375
391
375
382
383
391
391
390
391
390
399
383
375
390
375
375
391
375
375
375
375
367
367
375
375
360
375
359
375
359
368
367
359
375
352
367
359
360
359
375
359
360
367
367
360
359
351
352
359
344
360
359
359
344
359
344
360
343
360
359
375
359
360
344
359
344
359
344
359
360
343
360
351
352
344
359
344
343
360
344
343
344
328
360
343
344
344
344
328
343
360
344
359
344
343
344
344
344
336
336
343
344
344
344
343
360
343
344
344
344
343
344
344
344
359
344
336
351
336
336
360
328
343
344
328
344
328
344
336
336
328
328
344
328
328
344
344
328
343
336
336
328
329
343
328
329
328
328
344
343
328
344
344
344
343
344
360
343
360
359
375
367
383
375
375
391
390
375
391
391
375
375
375
390
375
391
390
375
391
375
391
375
390
375
391
375
391
382
383
391
390
399
398
407
390
406
422
407
414
414
406
422
422
422
421
422
422
422
422
422
422
422
421
422
407
421
407
422
406
406
414
414
406
407
422
414
414
406
406
406
407
406
406
406
407
406
422
406
422
414
414
422
422
406
422
422
406
422
406
406
407
406
406
391
406
391
406
391
390
406
407
390
407
406
406
406
407
406
406
406
407
414
414
406
422
422
422
406
422
406
406
406
407
390
391
406
391
390
407
406
391
406
406
391
406
406
406
399
406
406
399
406
406
407
406
406
391
406
406
406
399
398
407
421
407
406
406
406
407
406
406
406
407
406
406
406
407
406
391
406
406
406
391
406
391
406
406
407
406
422
406
406
406
422
407
421
414
415
421
422
422
422
422
422
422
422
421
422
422
406
422
414
414
407
406
406
406
407
422
406
422
406
422
406
406
422
406
407
406
406
422
406
422
406
407
414
414
406
406
407
406
406
406
407
406
414
398
407
398
398
407
390
407
406
406
391
406
406
406
391
406
407
406
406
406
407
406
414
414
406
406
422
407
421
414
415
421
422
422
406
422
407
421
407
406
422
406
406
407
421
407
414
414
406
406
407
406
406
406
407
406
422
406
414
414
422
422
422
414
414
422
422
414
429
407
406
406
406
391
391
390
391
390
391
383
398
375
391
391
375
390
375
375
375
375
375
360
359
359
360
359
359
360
359
352
351
344
359
344
360
343
352
351
360
344
359
344
359
344
359
344
344
343
360
344
343
344
359
344
344
359
360
343
360
344
359
344
359
359
344
360
343
360
343
344
352
351
344
344
344
359
344
343
344
344
344
343
344
328
344
344
336
336
343
329
328
343
329
343
328
344
328
344
344
328
344
328
328
344
343
329
343
328
344
344
344
328
336
336
336
336
343
344
344
328
344
343
344
328
344
328
344
344
343
344
344
328
344
328
344
343
336
336
328
344
328
328
329
343
328
336
336
328
329
328
343
344
328
328
329
328
328
328
344
343
329
343
328
344
344
328
328
344
328
328
328
344
328
344
328
344
328
344
328
328
344
328
328
328
336
336
328
344
344
328
328
336
336
343
329
328
343
329
328
343
329
328
328
328
328
328
328
344
320
321
328
344
328
328
344
328
328
344
328
343
329
328
343
344
344
344
343
360
344
343
360
343
344
360
343
344
344
344
343
344
359
344
360
343
360
351
352
359
360
359
359
360
343
360
359
360
343
360
343
360
344
359
344
359
359
360
351
368
359
359
352
359
352
359
360
359
359
360
359
359
375
360
375
375
390
375
391
391
390
399
398
391
406
406
391
422
406
422
406
422
438
437
422
437
438
437
438
437
422
438
422
437
438
437
445
446
453
437
438
445
446
421
438
437
422
422
422
422
422
406
414
414
414
414
407
421
407
406
422
422
414
414
429
430
422
422
430
429
422
438
422
437
422
422
422
422
421
414
415
421
422
407
421
407
422
414
421
415
421
422
414
414
422
407
406
406
406
407
406
398
406
415
406
406
406
407
398
398
407
406
398
399
406
406
407
406
406
398
399
406
422
406
407
421
407
414
414
406
422
406
406
414
415
406
398
414
399
414
406
406
422
406
422
407
421
422
407
421
422
422
422
422
406
406
407
414
398
406
407
406
406
406
422
407
421
422
422
422
414
414
430
430
406
422
422
421
422
422
422
422
422
422
422
437
422
422
422
422
421
438
437
430
438
437
445
438
437
438
437
438
437
430
430
422
422
421
422
407
421
407
422
406
422
422
421
422
430
414
422
437
422
422
406
422
407
421
414
415
421
422
422
406
422
407
421
407
422
421
414
415
421
407
422
406
406
422
422
406
422
422
406
422
414
414
414
414
406
407
406
406
391
406
375
391
390
375
375
375
391
375
375
359
375
375
375
360
367
367
359
360
359
360
343
360
351
367
360
344
351
344
351
344
344
344
343
344
344
344
328
344
328
343
336
336
344
328
328
328
329
343
344
328
344
328
344
328
344
312
344
344
328
344
343
336
344
336
359
344
336
352
343
344
328
344
328
344
344
343
344
344
328
344
328
344
343
360
343
329
343
344
344
328
344
343
329
343
344
344
344
343
344
344
351
352
359
367
368
359
383
375
383
390
391
406
406
407
406
406
399
398
383
383
375
375
375
359
359
375
360
359
344
359
344
359
344
344
359
344
344
344
343
344
328
344
328
344
344
343
328
344
344
328
359
344
344
359
344
344
359
328
352
351
344
328
344
328
344
336
336
344
343
336
352
344
343
328
344
328
336
352
344
328
343
329
328
343
344
328
344
328
344
344
328
328
328
328
344
344
328
344
335
336
329
328
343
329
343
328
329
328
343
344
328
328
329
328
328
344
328
343
329
328
336
336
343
328
336
336
344
328
328
328
329
343
328
344
328
328
336
336
336
336
344
328
328
344
328
328
328
344
328
328
328
321
336
343
329
343
344
328
328
328
329
328
328
344
328
343
344
328
344
344
328
344
343
329
343
344
344
344
359
359
360
359
359
375
368
367
375
375
375
375
390
391
391
390
391
406
422
406
422
422
406
438
422
422
421
438
422
422
437
422
438
437
422
422
437
430
430
422
437
422
437
438
437
430
445
438
437
438
437
422
422
422
406
407
390
422
406
407
421
414
415
421
438
422
437
430
430
437
422
422
430
429
422
438
437
422
422
437
430
430
429
430
422
422
422
406
422
422
437
422
422
438
421
438
422
437
422
422
438
421
422
422
422
422
422
406
406
407
406
406
406
407
406
414
414
406
414
414
422
406
422
422
406
422
422
406
407
406
391
406
383
382
383
383
375
359
375
360
359
360
359
351
360
351
360
351
352
344
343
352
352
343
360
343
344
344
359
344
359
344
360
375
359
359
360
359
359
360
359
360
359
359
360
343
360
344
359
351
352
344
351
352
344
351
352
336
343
344
352
344
343
344
352
351
344
344
343
344
360
343
344
359
360
359
367
368
382
383
375
375
375
375
375
375
367
368
359
375
359
367
368
343
360
367
367
344
359
360
343
360
344
359
344
343
344
344
328
328
344
328
344
336
336
343
329
328
328
359
328
344
328
328
344
344
328
344
343
329
343
344
344
344
343
344
328
344
344
328
344
343
344
336
336
344
343
344
344
328
336
336
344
328
344
328
343
329
328
343
329
343
328
344
344
344
343
344
336
352
359
359
375
375
368
367
359
375
367
368
367
367
359
367
352
367
360
351
360
343
344
344
344
343
344
344
344
343
344
336
336
344
343
329
343
344
328
344
328
344
328
328
344
328
344
328
344
328
343
329
343
328
344
328
328
329
328
343
329
328
336
336
328
343
329
343
328
344
328
344
328
344
344
343
336
336
344
344
344
343
344
328
344
344
328
328
344
328
336
336
336
336
328
328
320
336
328
336
328
336
328
328
336
336
328
329
328
336
336
328
336
336
343
344
344
344
343
360
343
344
360
343
360
359
359
360
375
359
375
360
375
375
375
375
375
390
391
375
390
391
391
390
391
391
406
390
407
406
406
422
438
421
454
437
438
437
438
453
437
438
437
430
430
421
422
422
422
422
422
437
407
437
422
422
422
429
430
445
446
429
446
445
430
453
437
430
430
437
422
438
421
438
437
422
430
430
422
429
430
422
422
437
422
422
437
422
422
422
422
422
422
422
421
407
422
421
422
422
430
430
437
438
437
438
429
430
437
438
422
422
422
414
414
422
406
422
422
421
414
415
421
414
415
421
414
415
421
407
422
414
414
406
422
414
414
422
422
422
421
422
422
406
422
414
414
407
414
414
406
422
422
422
422
421
422
422
422
422
430
429
422
422
414
414
422
406
422
422
422
414
422
430
421
422
430
430
422
437
438
421
422
422
422
422
422
414
430
421
422
422
422
422
422
422
422
421
407
422
406
406
422
406
406
407
414
414
406
406
407
421
407
422
421
422
422
422
422
437
422
438
422
429
430
438
437
422
437
438
430
429
422
438
422
421
422
422
438
422
437
422
437
422
438
422
422
421
422
422
422
406
422
406
422
407
421
407
406
422
414
414
422
422
422
429
430
430
429
438
422
422
421
422
407
406
390
399
398
391
391
375
390
375
391
375
375
375
375
367
367
375
360
375
359
359
360
359
359
352
352
359
359
360
359
375
359
375
360
359
360
375
359
359
367
368
359
359
375
368
367
383
367
390
375
375
375
375
360
383
367
367
367
375
360
359
359
360
359
359
360
344
359
359
360
359
344
359
360
359
344
367
351
360
351
352
344
343
360
344
359
359
352
351
360
344
359
351
352
359
360
359
360
343
360
359
344
359
360
359
359
344
359
344
360
367
351
360
359
359
344
360
359
359
344
359
360
359
360
359
359
375
383
383
375
391
390
391
398
399
390
391
406
391
398
399
406
391
414
414
422
421
422
430
430
437
422
438
437
453
422
438
437
438
421
430
430
422
437
422
438
437
430
437
430
437
438
422
437
438
422
437
422
438
421
422
422
422
422
422
422
422
421
422
422
422
406
422
406
407
422
406
422
414
414
422
422
421
430
414
438
422
421
422
422
422
422
422
406
422
414
414
422
422
429
430
422
422
437
422
422
422
422
422
422
422
421
422
438
422
422
429
430
422
422
422
421
422
422
430
430
421
422
422
422
438
421
422
422
422
422
422
437
422
422
438
421
422
422
422
438
414
414
422
421
407
406
406
406
407
406
406
406
407
414
414
406
422
437
430
430
437
438
437
438
445
430
437
438
437
422
422
422
406
422
406
407
406
406
406
407
406
390
391
406
391
375
398
399
390
391
406
407
414
414
422
421
422
422
422
430
422
414
422
421
407
406
422
406
406
414
407
414
406
406
406
414
399
414
414
406
407
406
406
422
406
422
422
422
422
422
421
422
407
437
406
422
422
422
422
406
422
414
414
406
407
406
406
406
407
406
414
414
406
414
414
407
421
407
422
414
414
422
406
422
422
421
422
414
414
422
407
421
414
415
414
414
414
414
422
406
422
406
422
422
422
406
422
422
406
422
422
406
406
414
414
407
406
422
406
406
414
399
422
406
406
414
414
406
422
407
421
422
422
422
422
422
422
422
421
430
414
422
422
414
414
422
406
414
414
407
390
406
407
406
406
406
422
407
421
422
422
422
414
414
438
422
421
438
430
429
438
422
437
422
438
421
422
422
422
422
422
422
422
437
422
422
429
430
422
422
422
422
422
406
422
422
406
422
422
429
430
422
422
437
422
422
437
422
430
430
422
437
422
422
422
422
421
422
422
422
422
422
406
422
406
422
406
407
406
406
406
407
406
422
406
406
422
406
407
406
422
406
406
406
407
406
406
406
407
406
406
414
414
407
406
406
414
414
406
407
406
422
406
406
414
414
407
406
406
422
406
407
421
407
406
406
414
414
407
406
406
414
414
399
414
406
406
406
407
406
422
406
422
406
406
422
407
421
407
422
421
422
422
422
438
421
422
407
421
422
438
422
422
421
422
422
422
438
421
438
422
422
437
422
430
429
438
422
437
438
437
438
422
437
438
437
438
422
437
438
421
438
422
429
430
422
422
430
429
422
422
422
422
422
437
422
422
422
422
429
430
422
422
422
422
421
422
422
422
438
421
438
422
422
422
437
422
422
406
422
422
422
422
421
422
407
421
422
422
422
422
422
422
422
421
430
430
422
422
421
422
422
422
430
422
421
415
421
422
422
422
422
422
422
422
421
422
422
422
422
422
422
422
414
429
407
421
422
422
422
422
406
422
422
422
406
422
422
422
422
421
422
422
422
430
429
422
438
422
422
421
438
422
422
422
421
422
422
422
414
414
422
422
422
422
422
414
414
422
421
414
415
421
407
422
414
414
422
406
422
422
421
422
422
422
422
422
422
429
414
422
422
422
406
422
422
422
414
414
422
422
422
422
421
422
422
438
422
421
438
422
437
438
422
437
422
422
430
429
422
422
422
422
422
422
437
422
422
429
430
422
422
422
422
414
422
429
422
422
422
422
406
422
422
422
422
421
422
422
422
414
422
414
422
422
422
406
422
422
422
421
407
422
421
422
407
421
422
422
406
422
422
422
406
422
422
422
406
422
422
422
422
406
422
422
422
406
422
422
406
422
414
414
422
406
422
422
406
422
406
422
422
406
422
422
406
422
422
414
430
421
422
414
422
430
422
422
422
421
422
422
422
422
430
421
430
406
422
422
430
422
429
422
422
422
422
422
422
422
421
422
422
422
414
414
422
422
422
422
422
421
422
422
422
422
422
422
422
421
422
438
422
422
437
422
422
437
422
422
422
437
422
422
422
422
422
422
422
421
438
422
422
422
437
422
422
429
430
422
422
422
437
422
438
422
437
422
437
422
438
422
437
422
438
421
430
430
422
437
422
422
437
422
422
430
430
421
422
422
422
422
422
437
422
422
422
422
429
430
422
422
422
429
430
422
422
437
422
422
430
430
421
422
422
430
414
414
398
414
415
406
406
391
406
391
390
391
390
391
391
406
414
414
438
421
422
422
422
422
422
422
422
437
438
437
430
437
430
453
438
437
453
422
422
430
414
422
406
422
390
407
406
390
407
406
406
422
406
422
430
430
421
438
437
430
438
429
438
422
437
422
430
429
422
430
430
422
421
422
438
422
422
421
422
422
422
438
421
438
422
422
437
422
430
429
422
422
438
422
421
438
422
437
422
422
438
421
422
422
422
422
422
422
406
422
422
422
421
407
422
421
422
422
422
422
422
422
422
421
422
422
422
422
422
422
422
414
414
422
421
422
422
422
422
422
422
422
421
422
414
430
422
406
422
422
414
414
422
406
422
422
406
422
406
422
406
422
407
421
407
422
421
422
422
422
438
421
430
430
422
422
421
422
422
422
414
414
422
414
414
422
406
422
422
422
422
422
422
437
422
422
437
422
422
422
437
422
422
438
422
437
422
422
422
422
421
438
422
422
422
421
422
422
438
422
421
422
422
422
422
422
422
422
421
414
415
421
422
422
422
422
422
414
422
414
422
422
421
422
422
422
406
422
422
422
414
414
422
422
422
422
406
422
422
421
422
422
422
422
422
422
422
421
422
422
422
414
414
422
414
414
422
406
414
414
414
415
406
422
422
421
422
422
422
422
422
422
414
414
422
414
414
422
422
406
422
422
406
422
414
414
422
422
406
422
422
406
422
414
414
422
406
422
422
422
421
414
430
422
422
422
422
422
421
414
415
421
414
415
421
422
422
422
422
422
422
422
414
414
422
421
407
422
421
422
422
422
422
414
414
422
422
422
414
414
422
406
422
422
414
414
422
422
406
422
406
422
406
422
406
422
406
422
406
422
414
414
422
407
414
414
422
421
422
422
422
422
422
422
422
414
421
422
430
422
422
422
422
421
422
422
422
422
422
422
422
421
422
422
422
422
422
429
430
422
422
422
406
422
422
414
414
422
422
406
422
422
422
421
422
422
414
414
422
422
422
422
422
422
421
422
422
422
422
422
406
422
422
406
422
422
422
414
414
422
422
406
422
422
421
422
422
422
422
422
422
422
429
422
430
422
422
421
438
422
437
422
430
430
421
430
430
422
422
437
422
422
437
422
422
438
421
422
422
414
414
422
422
422
422
422
422
421
414
415
421
422
422
414
414
422
422
422
422
422
422
421
422
422
422
422
422
422
422
421
422
430
430
422
421
422
438
422
437
430
430
437
422
422
437
422
430
430
421
422
422
438
422
421
422
422
422
422
422
422
422
406
422
422
421
422
422
422
422
422
422
422
421
430
430
422
422
437
422
422
437
438
422
437
422
422
437
422
422
438
422
437
438
437
438
437
438
437
438
437
438
437
438
437
438
421
438
422
437
430
430
429
430
422
437
422
438
422
437
438
422
437
438
437
438
437
438
437
445
438
437
446
429
430
438
437
422
437
422
430
430
422
437
438
437
422
437
438
422
437
422
438
422
437
422
437
422
438
422
422
429
430
422
422
437
422
422
422
429
430
422
430
429
430
430
429
430
430
430
421
438
422
429
430
438
422
437
422
437
422
422
422
438
421
422
422
422
430
429
422
422
422
422
422
422
422
421
422
422
422
422
422
422
422
437
422
422
437
422
430
430
421
422
438
422
422
421
430
422
430
422
421
422
422
414
414
422
422
422
422
422
406
422
422
422
421
422
422
422
422
422
429
430
422
422
422
422
422
421
438
422
422
422
421
422
422
422
422
422
429
430
422
422
437
422
422
422
422
422
422
422
421
422
422
422
422
422
437
422
422
422
422
422
437
422
422
422
422
422
421
422
438
422
422
421
422
430
430
422
421
422
422
422
438
421
430
430
422
429
430
422
430
429
422
422
422
422
422
422
421
422
422
430
430
421
422
422
430
430
421
422
430
430
422
421
438
422
422
422
421
438
422
422
437
422
438
421
438
422
437
422
438
422
421
422
422
430
422
414
422
437
430
430
421
438
422
437
430
430
437
438
422
437
422
437
422
430
430
422
437
422
422
429
430
422
438
421
438
422
437
422
438
422
437
422
437
422
438
429
430
422
438
421
438
430
429
422
422
438
421
438
437
438
437
438
437
438
437
438
430
429
438
422
437
422
438
421
430
430
422
437
422
422
422
422
422
437
438
421
438
422
437
422
438
422
437
422
437
422
422
422
438
421
422
422
422
430
422
429
422
422
422
422
422
422
437
422
437
430
430
437
422
438
422
421
430
430
422
422
421
422
438
422
429
430
438
429
446
437
453
438
453
437
438
453
437
438
422
437
422
422
422
422
422
422
437
430
429
438
437
454
437
453
453
453
438
453
438
437
438
437
438
437
430
429
438
422
437
422
438
422
429
430
422
437
422
438
437
422
438
437
430
429
438
437
422
438
437
438
437
422
422
422
430
429
430
430
437
422
438
437
422
437
438
422
437
422
438
422
421
438
430
429
422
438
422
421
438
422
422
422
437
422
422
429
430
422
422
422
437
422
422
422
430
429
422
422
430
429
422
430
430
422
437
422
422
437
422
422
430
429
422
430
422
422
429
422
414
430
422
422
422
422
421
422
422
422
422
422
422
429
422
422
422
422
414
422
422
422
421
422
422
422
430
429
422
438
422
429
430
422
422
437
422
422
422
422
422
422
421
422
422
422
422
422
437
422
422
422
422
422
422
421
422
422
422
422
430
429
422
422
438
421
422
422
422
430
422
429
422
422
422
430
429
422
422
422
422
422
422
437
422
422
422
429
422
422
430
422
422
421
422
422
422
422
422
422
422
421
422
438
422
422
437
422
422
422
422
421
422
422
438
422
421
422
422
430
430
437
422
430
429
430
430
422
421
438
422
422
422
437
422
422
422
422
421
422
430
430
429
430
438
437
438
437
453
438
437
438
437
438
437
438
437
438
437
438
437
438
437
430
430
437
422
437
422
438
422
422
429
430
422
437
422
422
422
422
422
422
421
422
430
430
437
422
438
437
430
429
430
430
422
429
430
422
422
429
430
422
422
422
429
422
430
422
422
422
422
429
430
422
422
422
421
422
422
422
422
437
422
422
422
422
437
422
430
430
437
422
438
421
438
437
422
438
422
437
422
438
429
430
437
422
438
422
422
421
422
422
430
422
429
422
422
422
430
429
422
422
422
422
437
422
422
422
438
421
438
437
438
437
454
437
438
453
437
438
437
438
437
438
422
437
422
437
422
422
438
422
421
430
430
422
437
422
438
421
438
422
437
430
430
422
437
422
430
429
422
438
422
437
438
421
438
430
429
422
438
437
422
422
437
422
438
422
437
422
438
421
438
422
437
430
430
422
437
438
429
430
437
422
438
437
422
438
437
422
430
429
438
422
422
437
422
422
437
422
422
438
422
437
422
437
438
437
438
437
422
438
437
422
438
437
422
438
437
438
421
438
430
429
438
437
422
438
437
422
438
421
438
422
437
422
438
422
429
430
422
437
422
438
422
437
422
437
422
438
429
430
438
422
437
438
421
438
422
437
438
422
437
422
438
437
430
429
438
430
429
438
437
430
430
437
438
422
437
438
437
438
437
438
437
438
445
430
437
445
430
438
437
438
445
445
438
422
437
438
429
430
437
438
437
446
445
453
438
437
445
446
437
438
437
438
453
437
438
437
438
453
438
437
438
437
438
429
446
437
438
421
438
437
438
422
437
430
430
437
438
437
438
437
438
429
430
453
438
437
453
438
445
445
446
445
438
453
437
438
437
438
445
430
437
438
437
430
430
437
422
437
438
422
437
438
422
437
438
437
438
437
438
437
445
446
437
438
437
438
437
430
430
437
438
437
438
429
430
438
437
438
437
422
437
438
437
438
430
445
437
430
430
437
438
437
438
429
430
438
429
430
438
421
438
422
437
438
422
437
430
430
437
422
437
422
438
429
430
438
422
437
422
422
437
422
438
422
421
422
438
422
437
438
422
437
422
437
438
437
430
445
438
437
430
430
437
438
437
438
437
438
437
438
437
422
438
422
429
430
437
422
422
422
422
422
414
430
421
438
453
445
461
453
454
468
485
468
469
469
453
469
469
453
453
422
437
438
437
438
437
438
437
438
437
453
438
437
438
437
422
422
438
429
446
437
453
453
453
454
453
453
453
453
438
453
453
453
453
453
438
453
437
453
454
445
461
453
437
454
453
453
445
453
461
453
453
438
453
438
445
445
438
437
438
437
438
437
430
430
437
438
445
430
437
438
437
422
437
438
437
454
437
438
437
445
430
438
437
438
437
438
421
438
437
438
422
437
438
422
437
422
438
421
438
437
438
437
438
430
429
438
422
422
437
422
437
422
438
422
437
438
422
437
430
429
438
437
422
438
437
438
429
430
438
437
422
438
421
430
430
422
437
422
422
437
430
430
437
438
437
438
437
438
437
438
445
445
438
437
438
453
438
437
438
437
438
437
430
429
454
437
438
437
438
437
438
453
437
438
437
438
429
430
438
429
430
430
429
430
430
437
430
430
437
438
421
438
437
438
437
438
422
437
422
438
437
422
438
421
438
437
422
438
429
430
438
437
438
429
430
438
437
438
429
430
437
438
437
438
437
438
422
437
430
430
422
437
422
437
422
422
438
422
421
438
422
422
437
422
422
437
438
430
437
445
438
453
438
453
437
438
453
437
438
437
438
437
430
430
437
438
437
438
437
438
437
430
430
437
438
437
438
453
437
438
437
438
437
438
429
430
438
437
438
437
430
429
438
430
429
438
437
422
438
437
438
437
422
438
437
438
437
438
437
438
437
422
437
438
422
437
422
438
437
438
437
438
422
437
438
421
438
437
438
437
438
430
429
438
429
430
430
430
437
438
421
438
437
422
438
437
422
438
437
445
446
437
438
453
437
454
437
438
453
437
445
446
437
430
430
437
438
422
437
438
429
438
429
438
437
438
430
429
438
437
438
437
438
437
438
437
438
437
438
437
438
437
438
437
422
422
422
422
422
422
437
438
453
453
469
453
468
469
461
469
461
453
461
453
445
453
454
453
453
437
453
454
453
461
461
460
461
454
453
468
461
461
453
469
453
453
454
453
453
453
453
453
453
438
453
453
438
453
437
453
469
453
453
453
454
445
445
453
438
453
437
454
437
445
446
453
437
438
453
437
438
453
430
445
438
453
437
438
437
445
446
437
438
437
438
437
453
438
437
454
437
438
437
438
437
438
437
438
437
438
429
430
445
446
421
438
437
438
437
430
430
437
438
437
446
445
430
445
437
438
430
429
438
445
430
437
438
422
437
438
445
445
438
453
453
469
453
469
453
469
453
445
445
453
438
437
454
437
438
437
438
437
453
438
437
453
438
429
446
437
438
437
446
445
445
446
453
453
453
445
446
453
445
445
453
438
437
454
437
438
437
438
429
438
445
438
421
438
437
438
437
438
437
454
453
453
445
445
438
437
422
438
422
422
437
445
461
453
469
469
469
484
469
484
485
484
484
485
468
469
469
469
468
454
468
453
454
468
453
469
453
461
461
453
453
469
469
461
461
469
468
453
454
453
453
445
445
454
453
437
453
453
454
468
469
469
461
461
461
453
461
453
453
453
469
453
453
469
453
453
453
453
453
454
445
445
453
453
454
460
461
469
469
476
477
469
469
484
469
468
454
468
453
461
461
453
454
453
468
454
453
468
454
453
453
437
453
438
445
446
437
438
445
445
453
453
438
453
453
453
453
454
453
453
453
453
453
453
453
454
453
453
453
437
454
453
453
453
453
461
461
453
453
445
454
445
453
438
445
445
438
437
438
437
438
453
437
438
437
438
453
437
454
437
438
437
445
446
445
445
438
453
453
438
453
437
445
446
437
453
438
437
454
437
438
437
445
446
437
445
446
453
437
438
437
438
437
438
437
438
437
438
437
446
445
438
437
438
437
438
437
438
437
422
437
438
437
438
422
437
438
422
437
422
438
437
438
437
422
437
438
437
422
438
437
438
437
430
445
430
430
437
438
437
438
437
438
422
453
437
453
438
453
437
454
453
453
445
453
461
453
453
438
453
453
453
453
461
461
453
454
453
453
453
453
453
469
453
453
453
446
445
453
445
446
453
453
445
446
453
453
437
453
438
453
445
446
453
437
453
438
453
438
453
437
453
438
437
438
453
437
438
437
438
445
438
445
438
437
438
437
453
438
437
453
438
445
445
438
453
438
453
453
453
453
445
446
453
453
453
445
461
453
454
453
468
469
469
469
484
484
485
484
469
469
468
454
453
453
445
445
438
437
454
437
438
437
438
429
430
437
438
437
438
422
437
438
453
437
438
453
438
453
453
437
453
438
453
438
453
453
437
453
454
453
453
453
453
453
453
453
438
453
438
453
437
445
446
453
437
454
453
453
445
445
454
445
445
453
453
438
469
437
453
453
454
453
445
445
453
454
453
437
453
453
438
453
438
453
437
438
453
437
438
445
445
438
437
446
445
438
453
437
453
438
453
437
446
445
438
445
445
438
453
437
453
438
445
446
437
453
438
437
438
453
437
453
454
453
445
445
453
454
453
437
453
453
454
453
453
453
453
453
438
453
437
438
453
437
438
437
438
453
438
437
438
437
438
453
437
438
445
445
453
454
453
437
453
453
446
445
445
446
437
438
437
438
445
445
438
445
445
454
453
437
453
453
454
453
453
453
453
453
438
453
453
437
454
445
445
438
453
437
453
438
453
453
445
446
453
437
454
453
437
453
438
453
437
438
437
454
437
438
437
438
453
437
445
446
437
453
438
445
446
453
453
453
453
453
453
438
453
453
438
445
445
438
437
445
438
445
438
437
453
438
437
438
437
454
437
453
438
453
453
445
446
453
453
445
445
454
437
453
445
446
453
437
454
453
437
453
453
438
453
453
438
453
437
453
454
453
437
438
445
445
438
453
437
454
437
453
453
438
453
437
454
437
453
438
445
445
453
438
445
446
445
445
461
445
454
453
437
453
453
438
453
445
446
445
445
438
445
445
438
437
454
437
438
421
438
422
422
422
421
422
430
430
437
445
446
453
445
453
453
446
453
445
446
453
453
453
453
445
446
445
445
438
453
437
454
453
453
453
453
438
453
453
453
437
454
453
437
453
438
437
453
438
453
438
437
453
438
437
438
453
437
438
437
438
437
438
453
437
438
453
438
453
437
445
446
437
446
445
453
445
453
461
454
468
469
484
469
485
468
485
468
469
461
461
469
453
469
453
453
437
454
453
453
453
453
453
453
453
454
468
453
454
453
453
453
453
445
461
438
453
453
453
438
453
437
453
454
437
445
446
453
445
445
454
453
453
437
453
454
453
453
453
453
461
461
469
468
469
469
469
453
469
453
453
453
437
454
453
453
437
453
438
453
438
437
453
438
437
445
446
453
437
438
453
438
437
438
437
438
437
453
438
437
438
437
438
445
445
438
437
446
445
437
438
445
446
437
438
437
438
437
453
438
437
438
437
445
438
445
438
437
438
437
438
437
438
453
437
438
437
454
437
453
438
453
445
445
438
453
438
437
453
438
445
445
438
453
437
438
453
438
453
445
445
453
454
437
453
438
453
437
453
438
437
438
437
438
437
438
445
446
437
438
453
437
445
446
453
437
446
445
453
438
437
453
438
453
437
454
437
438
437
453
438
437
453
438
437
438
453
445
446
460
461
454
453
468
461
461
468
461
461
461
461
469
453
453
453
445
446
453
453
437
453
446
445
453
446
445
453
453
438
437
453
438
453
437
438
453
453
453
446
445
469
445
445
453
453
454
437
453
453
453
438
453
453
453
453
446
445
453
453
453
454
453
453
453
437
469
446
453
445
453
453
453
453
454
468
453
454
453
461
461
453
453
453
453
453
453
453
438
453
438
453
437
446
445
437
438
437
438
453
437
454
437
445
446
453
437
453
454
468
453
454
453
453
453
437
454
453
437
453
453
446
445
453
453
438
453
445
446
437
438
453
437
438
445
445
438
453
437
446
445
438
453
453
437
453
454
453
437
453
453
454
453
453
453
437
454
453
453
437
453
454
453
468
454
453
453
453
469
445
461
437
454
453
453
437
438
445
445
446
445
453
438
437
453
438
445
445
454
437
453
453
438
453
437
446
445
453
438
453
445
445
454
445
453
445
453
446
445
453
438
437
453
438
437
438
437
438
445
445
446
445
438
453
453
437
453
454
453
437
453
446
445
437
438
453
445
446
437
453
453
446
445
453
453
438
453
445
446
453
461
453
453
461
453
453
453
453
453
454
453
453
453
453
453
453
438
453
453
438
453
437
453
438
453
453
453
453
453
438
453
453
453
438
453
437
438
453
438
445
445
446
445
453
437
454
453
453
453
461
453
445
453
454
453
453
453
453
469
453
453
453
453
438
437
438
422
437
438
445
445
453
469
469
469
468
461
477
453
469
453
469
453
453
453
453
438
453
453
453
438
437
453
438
453
437
453
454
453
453
453
453
453
453
453
454
453
437
453
438
445
445
438
437
454
437
438
453
445
461
453
469
469
468
469
469
469
468
469
469
484
469
469
453
469
468
469
453
469
484
485
484
469
484
485
468
469
453
461
445
454
453
453
453
453
469
453
477
460
469
453
469
453
453
469
453
453
453
438
453
438
437
445
446
437
453
453
438
453
453
469
453
453
469
453
453
461
445
454
437
445
446
422
429
430
437
438
437
454
445
445
461
461
461
461
469
453
453
453
438
445
445
438
453
437
446
445
445
446
437
453
453
453
454
445
445
422
430
414
422
422
421
407
422
406
406
406
407
390
391
390
391
391
390
375
391
375
391
375
375
375
375
375
375
375
382
383
375
375
391
375
390
375
375
375
375
368
367
375
375
375
359
375
375
360
375
359
367
367
368
367
359
359
360
359
360
375
343
360
351
352
359
375
344
359
360
359
359
360
359
360
375
375
375
390
375
391
375
375
375
375
375
359
375
375
375
375
375
375
360
375
375
375
359
359
375
375
360
359
359
375
360
367
367
360
359
359
360
375
351
352
375
344
359
344
367
351
375
360
359
367
368
375
375
390
391
390
375
391
375
391
390
391
391
390
399
398
406
391
406
406
422
407
406
406
406
391
391
390
391
375
390
375
375
375
375
360
375
375
359
360
367
367
359
360
375
359
359
360
367
367
360
375
359
359
375
368
382
375
391
375
375
375
391
375
390
375
375
375
375
375
375
360
359
352
367
359
344
359
360
343
375
344
367
352
344
359
359
360
359
359
368
367
390
407
390
407
406
406
406
422
406
422
422
422
422
422
437
438
422
437
438
453
437
453
454
453
468
454
468
453
454
461
445
453
437
454
437
438
453
437
446
453
453
461
453
453
437
430
430
422
422
406
422
422
406
422
406
422
406
422
422
422
422
421
438
422
445
445
438
453
438
453
437
422
422
406
422
391
406
391
398
398
391
422
406
422
422
422
437
438
453
437
454
453
453
453
453
438
453
437
453
438
453
437
454
453
453
453
453
453
469
453
453
453
461
461
453
453
469
446
445
437
438
437
422
438
437
438
437
422
438
437
422
437
422
422
406
422
422
438
422
421
438
437
438
437
438
422
437
446
429
438
437
438
437
438
437
438
437
438
437
438
422
437
438
429
430
422
437
438
437
438
437
438
445
446
437
438
437
438
437
422
437
422
438
406
422
422
422
406
422
422
414
414
430
429
438
437
438
453
437
453
438
437
438
437
438
437
438
437
438
437
438
437
438
437
438
453
422
445
446
437
438
453
437
438
437
438
437
438
437
438
445
445
453
454
453
453
453
437
438
430
429
422
406
422
422
406
415
421
414
422
422
406
422
407
406
406
406
407
406
406
406
407
414
406
398
391
406
391
390
391
375
391
375
390
375
375
375
375
375
375
375
375
375
375
375
375
375
368
382
375
391
375
375
383
375
367
375
375
375
375
367
383
359
375
375
375
360
375
359
375
359
360
359
360
359
344
359
359
360
359
344
359
360
359
359
352
352
359
359
360
343
360
359
360
359
344
343
344
344
359
344
359
352
352
343
352
344
336
343
360
343
360
344
343
360
343
344
344
359
360
343
360
367
367
375
360
375
367
383
375
375
390
375
375
375
375
375
375
360
359
359
360
359
359
360
344
359
359
360
359
344
359
360
343
360
359
359
360
359
360
359
375
375
375
375
375
391
375
375
390
375
391
390
383
383
406
391
391
406
398
399
406
406
406
422
407
421
415
414
429
414
438
422
422
421
422
422
422
422
437
430
430
437
438
437
438
437
453
454
453
453
453
453
453
453
438
453
437
438
437
438
437
438
437
438
422
453
437
438
437
438
437
438
437
438
437
446
429
438
430
429
438
422
422
421
415
421
430
422
422
422
437
438
437
438
437
453
446
445
437
454
453
437
446
445
437
438
437
438
422
437
422
438
421
422
430
430
422
437
422
445
446
437
453
438
453
445
445
438
437
446
429
438
437
422
438
422
437
422
438
437
422
437
422
422
406
422
407
406
406
391
390
399
398
391
375
390
375
391
375
375
391
375
390
375
375
391
375
375
375
391
375
375
375
375
375
375
375
375
375
375
375
375
382
383
391
375
375
383
382
391
391
375
375
398
391
383
382
368
375
375
375
375
367
367
391
375
375
375
359
375
391
359
375
359
360
375
375
359
375
359
375
360
359
367
368
375
359
359
368
367
359
359
360
359
367
368
375
359
367
367
360
359
359
375
360
344
375
343
360
359
359
352
352
359
352
351
359
352
352
343
344
344
359
344
344
343
344
344
344
343
352
352
359
344
359
344
344
343
328
344
344
344
343
344
344
344
343
344
344
336
336
344
343
344
344
344
343
344
344
328
344
343
344
360
343
344
344
328
344
343
360
344
343
344
344
344
328
343
344
344
344
343
336
352
344
343
360
344
359
375
359
375
375
375
391
391
390
391
390
407
390
391
391
390
375
391
375
367
367
360
351
352
359
352
351
360
359
375
359
344
359
344
360
359
359
360
343
344
344
359
360
359
352
351
360
359
359
344
359
360
359
360
359
344
359
344
344
343
360
343
360
344
359
359
368
351
359
360
344
359
344
343
344
344
344
359
344
344
343
344
344
351
352
359
344
359
360
359
360
375
359
375
375
375
375
375
391
390
375
391
375
390
407
406
406
406
399
406
414
406
438
414
430
437
422
438
437
438
437
453
438
437
438
453
437
438
437
438
437
446
445
437
438
453
438
421
438
422
437
438
437
422
438
422
437
422
437
438
437
438
445
446
453
453
469
453
461
461
445
445
461
445
438
453
430
445
422
453
438
437
430
445
438
437
438
437
438
437
438
429
438
429
438
437
454
437
422
437
422
438
437
422
438
422
437
422
437
422
422
422
422
430
414
422
421
438
422
422
422
421
422
438
422
422
421
422
422
422
438
421
430
430
422
422
421
422
407
421
407
406
406
391
406
391
383
382
391
375
391
375
375
375
375
375
375
375
375
375
375
359
391
375
375
390
391
390
375
375
375
375
360
375
359
375
360
359
359
360
359
359
360
359
375
360
359
375
359
360
359
359
360
359
360
359
359
360
359
359
360
359
360
359
359
360
359
352
351
360
343
344
359
344
360
343
360
343
360
344
336
343
336
360
359
359
360
359
344
359
360
343
360
343
352
352
351
352
343
360
344
343
344
344
344
343
344
352
336
359
344
359
359
352
352
343
344
359
360
344
343
328
344
344
344
343
344
344
344
343
344
344
344
343
336
336
344
336
336
344
343
344
328
344
328
344
344
336
336
328
343
344
344
344
328
344
343
344
344
344
343
344
344
359
344
344
328
344
343
360
343
360
344
351
352
343
360
344
343
344
344
344
351
336
344
359
328
344
336
336
336
336
359
328
344
344
344
343
344
344
328
344
343
329
343
328
329
343
328
360
344
343
360
343
344
344
359
336
344
344
344
351
352
351
344
359
344
344
344
359
344
343
344
344
344
343
344
344
344
343
344
360
343
344
352
351
344
359
360
343
344
344
344
343
344
344
344
343
344
336
336
344
344
343
328
344
344
344
343
336
336
344
344
344
343
344
344
344
343
344
344
359
344
359
360
359
344
359
360
343
344
344
344
359
344
343
344
344
344
343
344
360
343
344
344
328
344
343
344
344
344
328
344
336
335
329
336
335
336
336
328
336
336
344
344
344
343
336
336
344
328
344
328
344
328
344
328
336
336
328
343
329
328
328
344
343
344
328
344
328
344
328
336
336
328
344
328
344
328
328
344
328
328
344
328
328
344
328
343
329
328
328
336
336
320
328
320
336
321
328
328
328
313
328
328
328
312
329
312
328
328
321
320
312
313
328
328
313
312
313
328
320
320
313
320
321
320
320
313
328
312
313
312
328
329
328
336
336
328
328
336
320
328
328
328
329
328
328
328
336
328
336
328
328
328
328
329
328
328
328
328
328
328
328
329
328
320
320
328
329
328
328
312
328
329
312
328
328
328
321
320
328
328
313
328
328
313
328
320
320
344
328
336
336
328
328
344
344
336
351
360
359
344
359
360
343
344
344
359
344
344
351
352
344
336
335
352
352
343
344
344
344
359
344
343
360
344
351
352
359
344
359
344
359
344
344
351
344
352
328
344
343
344
344
344
343
344
328
344
344
328
328
328
328
328
344
344
328
344
328
344
328
343
329
328
336
336
328
312
328
328
329
328
328
328
344
343
329
343
344
328
344
328
328
328
328
329
343
328
344
336
336
328
328
328
329
320
320
328
328
329
328
328
328
328
328
328
313
336
328
320
336
336
328
313
328
312
344
328
328
328
336
336
328
321
320
336
320
344
328
328
328
329
328
320
328
320
329
328
312
328
328
313
328
328
321
320
328
312
329
328
328
312
328
313
328
313
328
328
312
328
313
328
328
313
328
328
328
328
328
328
321
320
328
328
328
329
328
312
328
328
321
320
328
328
321
320
328
320
321
328
312
313
312
313
328
328
313
312
328
313
312
321
320
328
336
320
328
328
313
328
328
313
312
328
313
328
328
313
328
312
328
313
328
312
329
328
328
328
312
329
312
313
312
313
312
313
312
313
312
313
328
312
328
328
329
312
328
313
328
320
320
329
312
328
313
328
328
328
328
328
313
312
328
329
312
328
328
313
328
312
313
328
328
313
312
313
312
313
312
328
313
312
328
313
312
313
312
313
312
321
320
313
312
328
313
312
328
313
312
313
312
313
312
313
312
313
312
313
320
305
328
297
328
312
313
305
304
313
328
312
329
328
312
328
313
328
328
328
328
313
320
320
329
328
328
312
328
329
320
320
313
328
312
328
329
312
328
328
328
313
656
328
336
336
328
313
328
328
313
328
328
328
328
313
328
320
320
328
329
328
320
320
328
313
328
313
312
313
312
313
304
305
312
329
312
297
312
297
313
312
313
312
313
297
320
305
320
305
312
313
297
312
313
296
313
297
312
313
297
312
313
304
305
328
313
312
297
313
296
321
320
313
312
297
312
321
304
321
320
313
312
313
312
297
312
313
312
305
305
312
297
313
312
297
313
328
312
297
313
312
297
312
313
312
313
312
313
312
313
328
313
312
313
296
313
312
313
312
313
312
313
297
312
313
312
313
297
312
297
313
312
320
305
305
304
313
312
297
313
312
297
297
305
304
313
297
297
312
297
297
312
297
313
297
312
297
313
328
297
312
313
312
297
312
313
312
313
312
313
312
329
312
328
328
328
336
336
328
329
320
320
336
320
329
312
328
313
328
328
312
329
328
312
328
313
328
328
313
328
312
328
313
328
328
328
328
313
312
313
312
321
320
312
329
328
312
313
320
313
320
312
313
312
313
312
313
312
313
312
313
312
305
305
312
297
313
320
305
328
312
305
305
312
313
312
313
312
313
312
313
312
313
328
312
313
312
313
312
313
312
313
297
312
313
312
313
312
313
312
313
296
313
312
313
312
313
297
305
304
313
312
297
313
312
305
304
297
305
305
297
312
297
312
313
297
328
312
313
312
313
328
313
328
312
313
312
313
312
321
320
312
313
312
313
312
313
328
312
313
312
313
312
313
305
320
312
313
305
304
313
312
313
312
305
305
312
313
312
313
312
321
304
313
312
313
297
312
313
312
313
312
297
312
313
312
313
312
297
313
609
313
312
313
304
313
305
312
297
312
313
312
297
313
312
313
297
312
313
320
320
313
312
297
313
312
297
313
312
313
296
313
312
313
297
312
313
312
313
297
312
297
313
312
297
312
313
312
313
312
313
312
313
312
313
297
312
313
328
312
313
312
313
312
313
312
329
312
328
328
328
329
328
328
312
328
329
328
312
328
328
313
312
329
312
328
313
328
312
328
329
320
320
328
313
328
312
329
312
328
328
328
329
328
328
328
328
328
328
313
328
336
328
336
328
344
328
344
328
336
336
328
344
336
335
344
344
344
328
344
328
343
344
344
344
343
344
344
328
336
336
328
344
328
344
328
328
328
328
321
320
312
313
328
320
321
312
328
313
312
313
312
313
328
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
297
313
312
328
313
328
312
313
312
329
312
313
312
313
328
312
328
313
328
328
313
328
312
328
313
328
328
328
313
328
312
313
312
328
313
328
313
312
313
320
312
305
313
328
312
313
312
313
312
313
312
313
312
313
328
312
305
320
297
313
312
297
313
304
305
312
313
312
313
297
312
313
312
313
312
313
312
313
312
313
312
313
305
312
320
313
312
313
328
312
313
312
313
320
321
312
313
312
328
313
328
328
312
329
320
320
328
328
329
320
336
328
320
321
328
328
320
320
329
320
320
328
313
312
313
328
312
313
312
313
328
305
304
313
312
313
312
313
328
313
328
304
313
320
313
312
313
312
313
312
328
313
328
328
313
328
328
312
328
329
312
328
313
328
312
328
313
328
328
313
328
328
328
328
328
313
328
336
336
328
328
328
328
344
328
328
328
344
328
336
336
344
328
344
328
344
328
336
336
328
344
328
328
344
328
336
336
328
343
329
343
344
336
336
344
343
344
344
344
343
344
344
344
343
344
344
344
343
352
352
343
344
352
351
344
359
344
359
344
360
359
352
351
359
360
359
344
359
344
359
344
360
343
360
351
352
359
360
359
359
360
343
360
359
360
343
360
343
352
352
343
360
343
344
344
344
343
360
344
343
360
343
352
352
359
352
351
359
360
344
359
359
360
359
359
368
359
352
367
359
367
360
343
360
359
360
343
360
351
352
359
344
344
351
352
351
352
344
359
344
359
344
359
344
359
344
352
351
344
359
344
360
343
360
359
359
344
360
359
359
360
343
360
359
360
343
344
344
344
343
344
344
344
343
328
344
336
336
344
328
344
328
344
336
335
336
336
344
344
336
336
343
344
344
344
343
360
344
343
360
359
344
359
360
359
359
360
359
344
359
360
343
360
343
360
344
343
360
359
344
359
352
351
360
359
344
359
360
343
360
351
352
344
359
352
351
359
360
344
359
359
360
359
359
360
359
367
368
359
359
360
375
359
359
360
359
360
359
344
359
359
360
344
351
352
343
352
352
343
360
343
360
359
344
359
344
375
352
359
367
360
351
352
359
375
344
375
359
344
359
360
343
360
359
344
352
351
344
344
351
352
343
352
352
343
344
359
344
344
344
359
344
344
343
344
352
351
344
344
359
344
344
351
352
343
360
344
351
352
343
360
344
351
352
351
352
359
360
343
360
351
352
359
352
351
344
344
359
344
359
336
352
344
343
344
344
344
328
343
344
344
344
328
344
343
328
344
344
328
344
336
336
343
336
336
344
328
344
344
343
344
344
344
343
344
344
359
344
344
359
344
352
351
344
351
352
344
343
344
360
343
344
352
351
344
344
343
352
344
351
344
344
344
343
344
359
329
359
344
343
344
344
344
343
344
344
359
344
359
344
360
343
360
343
360
344
343
360
343
352
352
359
352
351
344
359
344
352
351
344
351
352
344
343
360
359
344
359
352
351
360
344
351
352
343
344
344
344
343
360
336
351
344
344
351
352
344
343
344
344
344
351
344
352
343
344
344
344
343
360
343
344
344
359
344
359
344
344
344
343
360
344
343
344
352
351
344
344
359
359
352
359
360
359
360
351
359
360
359
344
359
344
359
352
367
344
367
360
351
359
368
351
360
351
352
359
344
359
344
352
351
359
344
352
351
352
351
352
352
343
360
343
360
344
351
352
343
344
360
343
344
344
359
344
344
343
344
344
344
343
352
352
343
360
359
344
359
360
359
359
360
359
359
360
359
375
360
359
375
359
375
360
375
375
375
390
383
391
398
391
398
399
390
391
375
391
375
375
375
375
367
375
367
375
375
375
367
383
375
375
391
390
383
383
390
391
375
391
375
375
375
375
359
359
375
352
352
359
352
351
359
344
344
344
343
344
344
344
343
329
343
336
336
328
344
328
344
344
343
344
352
351
360
359
359
344
360
343
360
359
344
351
352
359
360
343
360
359
360
359
359
360
375
359
375
367
367
375
375
360
375
375
375
367
367
375
367
368
375
359
359
375
352
359
352
359
360
359
359
360
343
360
359
344
359
344
352
351
344
344
359
344
344
359
344
359
359
375
360
375
375
375
375
375
375
359
375
367
368
359
359
360
375
359
359
360
344
359
359
352
351
360
359
360
359
375
367
367
360
375
375
375
375
375
375
375
390
375
391
383
383
390
391
390
391
391
390
391
391
390
375
391
375
375
375
375
375
375
359
375
360
375
359
375
359
375
375
375
375
375
391
375
391
390
375
391
390
375
391
391
375
375
375
375
375
375
375
367
383
375
375
375
390
375
391
391
406
406
406
407
406
406
406
422
406
407
414
398
406
407
390
391
398
383
391
383
382
375
375
375
375
368
367
375
359
375
375
360
375
375
375
375
375
375
375
375
375
375
375
390
375
391
390
391
406
391
406
406
407
390
407
390
391
390
391
375
383
383
375
359
375
375
359
375
360
359
367
352
359
360
359
344
359
360
351
352
359
344
359
360
359
344
359
359
360
359
360
359
359
375
360
375
375
359
359
360
375
359
360
359
359
352
351
360
351
352
359
360
343
360
344
359
344
351
352
359
360
343
360
359
344
359
360
359
359
360
359
367
367
360
359
360
359
359
360
359
375
359
360
367
359
368
359
375
359
375
375
375
391
375
391
375
390
391
390
391
406
391
391
390
406
391
391
390
391
375
391
375
375
375
375
375
375
359
375
359
375
360
375
367
367
375
375
367
367
375
375
375
375
391
375
391
383
398
391
390
399
398
406
391
406
399
398
406
399
398
391
375
390
375
391
375
375
359
375
375
360
375
359
375
360
359
359
375
360
359
367
367
360
359
375
360
359
367
352
375
359
359
344
360
359
359
360
351
352
344
359
359
344
344
344
343
344
344
328
344
343
344
344
344
343
344
344
344
343
329
343
344
328
344
344
328
344
343
328
344
344
344
343
352
352
343
344
359
344
352
351
360
343
360
375
359
375
375
360
359
375
359
360
359
359
360
359
360
343
360
359
344
359
360
343
360
359
344
359
360
343
360
359
344
359
344
359
360
359
359
360
344
359
359
360
359
344
359
352
351
344
352
351
344
344
343
329
343
344
359
344
344
344
343
344
344
359
344
344
344
343
344
359
344
344
352
351
344
351
352
344
343
344
344
344
328
344
343
336
336
344
328
336
336
344
328
344
343
328
336
336
344
328
328
344
328
344
328
328
344
328
328
344
328
344
328
344
336
336
343
344
344
336
336
351
336
360
343
344
344
344
343
352
351
344
344
359
344
352
351
360
359
359
344
359
360
344
359
359
344
359
344
344
344
343
344
352
351
344
344
344
343
344
344
344
359
344
359
344
359
360
359
359
360
359
359
360
351
352
359
344
359
344
344
344
343
360
344
343
344
344
359
344
359
360
359
359
360
375
359
375
367
368
390
375
375
375
391
390
375
391
391
390
383
383
375
375
391
375
375
375
375
375
375
375
382
383
391
390
391
391
390
391
391
406
390
391
375
383
383
375
375
375
359
367
367
360
359
360
359
359
368
367
359
359
375
368
367
375
383
382
375
383
383
391
406
406
406
422
430
430
429
430
438
437
422
430
429
422
438
429
430
438
421
438
437
438
430
445
437
438
437
454
437
438
437
438
421
438
422
437
422
438
422
421
422
422
414
414
391
398
399
390
383
383
375
375
391
375
367
367
375
359
368
367
359
344
359
360
343
360
359
360
359
375
359
375
360
375
359
367
367
375
375
375
375
375
368
367
375
359
375
375
360
359
359
360
367
351
360
351
352
352
351
344
344
343
344
344
344
343
344
344
336
336
343
344
336
336
344
344
343
328
344
344
344
343
329
343
344
344
344
343
344
344
328
344
343
336
336
344
328
344
328
336
336
344
328
328
328
328
328
344
328
344
328
328
328
328
336
336
336
336
336
336
328
328
328
329
328
336
336
328
328
320
336
328
328
328
329
328
328
328
320
336
328
328
329
328
328
336
336
343
344
328
328
329
343
328
344
328
328
344
328
328
344
328
328
344
336
336
328
336
336
344
328
344
328
328
344
343
344
328
344
344
328
328
344
328
344
328
344
328
343
344
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
344
328
344
343
344
344
344
336
343
352
344
343
344
360
343
360
359
352
359
367
344
367
360
367
359
375
359
391
375
375
375
383
383
375
383
382
391
375
391
382
383
391
390
407
406
398
399
422
406
406
422
414
430
422
422
437
438
437
422
437
422
438
422
422
421
422
438
406
430
414
422
406
391
398
383
390
375
375
375
360
359
375
360
343
360
359
359
360
359
360
367
359
352
359
359
360
359
360
359
375
375
391
406
390
407
406
406
406
422
414
414
407
406
422
406
406
407
421
407
422
421
422
430
445
438
453
453
438
453
453
437
438
437
438
437
422
422
422
406
422
422
414
414
422
422
422
414
414
422
422
421
438
422
422
429
430
422
422
422
406
422
406
406
422
406
407
406
406
406
391
391
398
391
398
391
406
406
422
438
422
437
422
437
422
422
422
406
407
406
406
406
414
414
407
422
406
422
422
421
422
422
406
422
399
398
391
390
391
391
375
383
382
375
391
375
398
399
406
391
422
406
437
461
446
453
453
469
461
460
469
461
461
453
453
453
454
445
445
438
437
438
445
438
429
438
422
437
422
430
414
437
422
422
406
422
422
422
422
406
422
422
406
406
414
407
406
414
406
422
437
438
422
437
438
437
438
437
438
437
438
422
437
438
437
430
445
438
437
438
453
437
438
437
438
430
429
438
422
437
438
437
430
429
422
422
406
407
398
399
390
391
375
375
375
375
359
367
368
359
359
360
359
359
375
375
375
375
360
375
359
360
367
367
359
360
351
367
344
360
351
352
343
360
344
343
344
352
351
344
336
336
351
352
336
351
329
328
343
344
344
328
344
344
343
328
352
336
344
343
344
328
344
328
344
344
336
336
343
344
328
344
328
328
344
336
336
344
343
328
344
344
328
336
336
336
336
328
344
343
329
343
344
344
344
328
343
344
336
336
344
336
336
343
329
328
328
344
343
336
336
328
344
328
328
297
375
344
328
336
336
328
328
328
328
329
343
328
329
328
336
336
328
328
336
336
328
328
328
328
344
328
320
321
328
344
328
328
328
328
328
344
328
344
328
328
328
328
328
329
336
335
313
328
328
328
313
328
328
313
328
328
336
336
328
328
328
328
328
336
328
336
328
329
328
328
328
328
328
328
328
329
328
328
328
312
329
328
328
328
328
328
328
328
336
329
335
329
328
328
312
328
321
320
328
328
313
328
328
328
313
328
312
328
321
320
328
328
328
313
328
313
328
328
328
320
321
328
328
328
328
328
321
335
329
328
328
312
344
313
328
328
328
320
321
328
328
328
336
336
344
328
343
329
343
328
344
328
328
344
328
328
344
328
344
352
351
344
344
351
352
344
343
344
344
344
328
343
344
328
344
344
344
343
344
328
344
344
343
344
344
344
328
344
328
343
344
328
344
344
328
344
343
344
336
336
344
344
343
352
336
344
336
335
329
343
328
344
344
328
344
336
336
343
329
343
344
344
328
328
344
328
344
343
329
343
328
344
328
344
344
344
343
328
344
344
328
344
328
336
336
328
328
328
321
335
329
328
336
320
344
328
328
328
328
313
328
328
328
320
336
313
328
328
328
328
313
328
328
328
328
313
328
320
321
312
313
328
328
328
328
328
328
344
328
344
328
344
328
328
344
328
328
328
344
328
328
328
328
336
336
328
329
328
336
336
328
343
329
328
343
329
343
328
344
344
344
343
344
344
344
328
344
328
343
344
328
328
344
344
344
328
344
328
343
329
343
328
344
336
336
344
328
328
344
328
344
343
329
328
328
344
328
343
329
328
328
328
328
344
328
328
328
344
328
328
328
328
344
328
328
329
328
328
328
344
328
328
336
336
328
344
328
336
336
328
328
328
344
328
344
328
328
328
344
344
336
335
344
352
351
344
359
360
344
359
359
360
343
360
359
344
344
359
344
359
344
352
351
344
344
343
344
344
344
343
344
344
351
352
344
359
344
344
343
360
343
344
352
344
335
344
344
344
328
344
328
343
336
336
328
329
328
328
344
328
343
329
328
328
328
328
344
344
328
343
329
343
344
344
328
344
343
329
328
343
336
336
344
328
344
328
328
328
328
329
328
328
344
328
328
328
312
329
234
430
320
328
328
328
313
336
320
328
328
328
329
312
328
313
328
328
328
313
328
312
328
328
329
312
313
312
320
321
328
320
320
313
328
313
312
313
312
313
320
320
313
328
312
313
312
313
312
313
312
305
305
320
305
312
313
297
312
313
312
313
296
313
312
313
312
313
305
304
313
305
312
320
313
312
313
312
313
312
313
328
312
313
312
321
320
313
328
312
328
313
312
321
320
312
313
328
313
328
328
312
328
313
312
313
312
313
328
313
328
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
297
313
312
313
312
313
312
313
312
305
304
313
312
297
313
297
312
297
313
312
313
312
313
304
305
312
297
313
297
312
297
297
312
297
297
313
312
313
304
305
313
296
313
297
312
297
297
305
304
313
305
320
305
304
313
312
297
313
312
313
297
312
297
312
297
313
312
313
297
312
305
320
313
304
305
313
312
313
304
305
312
313
312
313
312
313
312
313
312
313
312
313
312
329
312
313
304
313
320
313
320
320
328
313
328
328
328
328
328
329
343
328
344
344
344
359
344
344
343
352
336
351
336
344
344
328
344
343
344
344
344
343
344
344
344
343
344
344
344
351
352
344
343
344
344
351
344
336
344
344
343
336
336
344
328
344
328
344
328
336
336
328
328
344
328
328
344
328
344
328
343
336
336
328
344
328
344
328
336
336
336
336
344
328
344
328
343
344
344
344
343
344
360
343
360
359
359
360
344
359
344
343
352
352
336
335
344
344
344
343
329
343
328
329
343
328
329
328
343
329
343
344
344
344
343
344
344
351
352
359
360
367
367
359
360
375
375
359
375
360
375
359
359
360
367
359
352
359
344
359
344
344
344
328
343
329
343
336
336
344
328
344
328
344
343
344
328
352
351
344
344
344
343
344
344
344
328
344
343
344
344
344
343
328
344
344
328
344
344
328
343
329
343
328
329
343
328
344
336
336
344
344
328
343
336
336
336
336
344
328
336
336
328
344
328
328
328
328
328
313
328
328
328
328
329
312
328
328
328
313
344
328
328
312
329
328
328
328
328
336
336
328
328
344
328
344
344
328
343
344
344
344
351
352
344
343
344
352
351
344
352
351
359
360
359
360
359
359
360
359
359
360
359
360
359
359
360
359
359
375
360
367
367
375
375
375
375
383
383
383
398
391
398
399
390
391
390
375
375
375
375
360
359
375
360
359
359
360
359
344
359
360
343
344
359
344
344
344
343
344
344
344
343
344
344
328
344
336
336
343
329
343
328
344
328
344
328
344
352
351
344
344
343
360
343
344
352
351
336
352
344
343
352
351
344
344
352
351
344
351
352
344
343
344
344
336
351
344
344
344
359
344
359
360
359
359
360
359
359
375
360
359
367
368
359
359
375
360
359
359
360
359
360
359
359
352
351
360
351
352
352
351
344
359
344
344
343
352
352
343
344
359
360
359
360
375
359
375
359
375
375
368
367
359
375
359
360
359
360
351
367
360
359
359
360
367
367
360
375
359
375
359
360
359
359
360
359
360
343
360
359
359
360
344
343
360
343
344
352
351
344
344
351
352
344
343
344
344
344
328
344
343
344
344
344
343
336
352
344
359
344
359
359
360
344
359
359
344
359
344
360
343
360
343
344
344
359
344
344
344
343
344
328
344
359
344
336
336
336
336
344
328
343
329
343
344
344
344
343
344
344
351
352
359
352
359
352
359
360
343
360
343
344
360
343
352
351
344
360
343
360
343
344
360
343
344
344
359
344
344
343
344
360
343
344
359
360
359
360
359
359
360
359
352
351
360
343
344
359
344
360
343
344
359
344
360
343
360
359
344
359
360
359
367
367
360
359
359
360
359
360
351
352
359
359
352
352
359
344
359
352
351
360
343
360
359
344
359
360
367
367
359
360
375
359
367
367
360
359
360
359
359
344
359
360
344
359
359
344
359
360
359
360
359
359
360
359
375
367
367
375
360
359
360
343
360
359
344
359
360
351
352
359
359
360
359
360
359
344
359
359
344
360
359
344
359
359
344
360
351
352
359
344
359
375
360
367
375
367
375
391
375
375
375
390
375
375
375
375
391
375
375
375
375
375
375
375
375
367
367
375
375
360
375
367
367
383
383
375
390
383
383
390
391
391
390
391
375
391
375
375
375
375
375
359
367
367
360
359
359
360
359
360
359
344
359
359
344
360
343
352
351
344
344
344
359
344
344
336
335
344
344
344
343
344
344
344
343
344
344
336
351
344
344
344
343
344
344
344
343
344
328
344
344
336
336
343
329
343
344
336
336
344
343
344
344
344
343
344
328
344
328
328
328
329
343
328
329
343
344
344
344
328
343
329
343
336
336
344
328
344
328
344
328
328
344
328
344
328
343
344
344
344
328
328
328
344
344
328
343
344
328
344
328
336
336
344
328
344
336
336
328
343
336
336
328
329
328
343
329
336
335
329
328
328
344
328
343
344
336
336
344
344
343
344
344
351
352
344
359
344
359
344
359
344
344
359
344
359
360
359
359
360
359
367
368
375
375
375
375
375
375
382
383
375
391
375
375
375
390
375
375
375
375
375
375
383
375
367
375
375
375
360
375
359
367
368
359
359
360
359
359
360
344
343
344
359
344
344
344
359
344
344
343
344
344
359
344
344
351
352
344
343
360
343
360
359
360
359
352
359
351
360
359
360
359
359
352
351
344
344
359
344
344
344
343
344
344
344
343
344
344
344
359
344
336
351
344
344
343
344
344
344
343
360
344
343
360
343
360
351
352
359
360
343
360
351
352
359
352
351
360
344
343
360
343
344
344
352
335
344
344
344
343
329
343
344
344
328
344
343
344
344
344
336
351
336
352
343
344
360
351
352
359
352
351
360
343
344
359
344
344
336
336
344
328
343
329
336
335
329
343
344
344
328
344
328
336
336
328
344
328
343
329
343
328
329
343
336
336
344
344
343
344
344
344
336
336
343
328
344
344
328
336
336
344
343
344
344
344
328
344
328
343
329
343
336
336
336
336
344
328
328
328
328
328
344
344
328
344
328
328
328
344
328
313
328
328
328
328
344
328
328
328
344
328
328
328
328
329
336
335
344
344
344
343
336
336
344
328
344
336
336
328
328
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
359
344
360
343
360
343
360
359
360
351
352
367
367
359
360
359
360
359
352
351
359
344
360
343
360
343
360
359
344
359
352
351
352
352
351
352
359
344
351
352
344
351
352
351
344
352
343
344
344
344
336
343
344
336
344
344
343
344
344
344
343
344
344
328
344
343
344
328
344
336
336
328
344
344
343
344
344
344
343
344
344
344
359
344
359
359
344
344
359
344
344
359
344
344
343
360
344
359
344
343
360
344
343
344
352
351
344
344
343
360
344
351
352
343
360
344
351
352
351
352
359
344
359
344
352
351
344
344
343
344
344
344
343
344
344
344
343
336
336
344
344
328
344
343
329
343
344
344
344
343
360
343
344
344
344
343
360
344
359
344
336
351
336
336
344
344
343
328
344
344
336
351
344
344
344
343
344
328
344
328
344
344
328
328
328
328
336
336
328
344
344
343
329
343
344
328
336
336
344
336
336
351
336
344
344
351
336
360
343
344
344
359
344
359
352
351
360
359
344
359
360
359
359
360
359
375
360
375
359
375
359
360
375
359
359
352
352
359
344
359
359
360
359
344
359
344
344
344
343
360
336
336
343
328
344
344
328
344
344
343
328
344
344
328
344
344
343
360
343
352
352
359
359
360
359
359
360
344
359
359
344
344
351
352
328
344
328
336
336
328
344
328
328
328
344
328
336
320
328
328
329
328
328
328
328
328
328
328
329
343
328
344
344
344
343
344
328
344
344
344
336
335
336
336
336
336
344
328
344
328
328
344
328
328
328
344
328
320
321
343
321
320
328
328
328
321
320
328
328
336
336
328
328
329
343
336
336
336
336
336
352
328
343
352
320
344
344
344
343
336
336
328
344
328
344
344
328
344
328
328
328
328
344
328
328
328
328
344
328
328
336
336
328
344
328
336
328
321
328
328
328
344
328
328
312
329
320
336
320
336
328
328
321
320
328
328
313
328
328
328
328
328
328
313
328
313
328
320
320
328
321
320
328
313
328
312
313
312
313
320
320
313
312
313
312
313
312
313
312
329
312
313
312
313
304
305
312
305
305
320
305
312
328
313
328
313
328
320
320
313
328
320
321
328
312
321
320
320
320
321
320
313
320
320
328
321
320
328
313
328
312
328
313
328
312
329
312
328
328
328
313
312
321
320
320
321
328
312
321
320
312
313
297
312
313
328
312
313
305
304
313
312
297
313
312
313
312
313
297
312
313
296
313
312
313
297
312
297
313
297
296
313
297
305
304
313
312
313
312
297
297
297
312
297
313
312
305
305
296
313
297
297
312
297
297
312
297
297
297
313
296
297
313
297
297
296
297
313
297
297
312
297
305
304
313
312
297
297
297
312
297
297
305
305
328
281
312
297
297
313
312
297
305
304
297
313
297
304
305
297
312
313
297
312
297
313
297
312
305
304
313
305
304
313
297
312
313
304
305
313
304
305
312
305
305
312
321
320
312
329
312
328
321
320
328
328
328
336
328
321
336
328
320
328
328
336
336
328
328
328
329
328
328
328
328
320
321
328
312
328
329
312
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
344
328
344
343
344
344
344
343
344
360
343
344
359
344
344
344
343
344
344
344
359
344
344
351
352
359
352
351
360
343
360
351
352
359
344
359
360
343
360
351
352
359
344
359
344
360
359
344
359
344
359
344
344
351
352
344
343
344
344
336
336
343
336
336
328
329
343
328
336
336
344
328
344
328
344
328
336
336
336
336
343
344
344
344
343
360
344
343
344
344
344
343
344
328
344
328
328
344
328
328
328
344
328
328
328
336
336
336
336
344
328
344
344
343
336
336
344
344
343
344
328
344
328
344
328
328
336
336
328
328
328
329
328
328
312
328
313
328
313
328
312
328
313
328
320
328
321
328
328
312
329
328
328
328
328
328
328
336
336
328
328
329
312
328
328
328
329
328
328
328
328
328
328
321
320
328
328
313
328
328
312
329
328
320
320
328
329
328
328
328
328
328
328
328
329
328
328
312
328
329
312
328
328
321
320
328
320
321
328
320
320
329
320
320
328
328
313
328
328
328
313
336
320
328
328
328
329
328
328
328
336
336
320
320
329
328
336
336
328
328
344
336
335
344
328
344
344
328
344
343
329
343
344
344
344
328
351
344
352
336
343
336
344
336
344
336
343
344
344
328
344
328
336
328
320
328
328
329
328
312
328
328
329
328
312
313
328
312
328
329
312
328
321
320
328
312
329
328
328
328
328
328
328
313
328
312
329
328
328
328
328
328
321
320
328
328
313
328
328
312
328
313
320
321
328
312
321
335
313
328
328
313
328
312
328
329
320
320
328
328
329
312
328
328
336
336
328
328
329
343
328
344
328
328
329
328
343
329
328
328
328
328
328
328
328
329
328
312
328
328
329
320
320
328
328
329
328
328
336
336
328
344
328
343
344
344
344
343
344
344
344
328
344
343
328
344
328
344
328
344
328
344
328
328
336
336
328
328
344
328
328
328
328
313
328
328
313
312
328
313
312
313
328
328
313
320
320
328
313
312
313
312
328
313
305
320
312
313
328
313
312
313
312
313
328
297
312
313
312
313
328
312
313
312
313
328
312
313
312
313
312
297
313
312
313
312
328
297
313
312
313
312
305
305
312
313
304
313
320
313
312
328
313
312
313
312
321
312
320
313
312
313
312
313
312
313
320
313
312
313
320
312
313
312
329
320
320
321
328
336
320
320
328
328
329
328
328
320
320
329
328
336
336
343
344
328
344
344
351
352
344
359
344
359
344
359
344
359
344
359
344
344
344
351
336
344
344
343
344
328
344
344
328
344
343
360
351
368
359
375
359
375
360
359
359
360
359
344
344
343
352
352
343
344
344
328
344
328
344
328
336
336
328
328
328
328
344
328
328
328
328
328
329
328
312
328
313
312
328
329
312
313
320
312
305
320
313
320
313
312
313
312
313
297
312
313
312
313
312
313
312
313
312
328
313
320
320
313
312
305
320
321
320
312
329
312
320
321
304
313
320
313
328
312
328
313
328
313
312
328
313
328
312
328
313
328
313
328
312
313
328
312
328
313
328
313
320
320
313
312
313
312
328
313
328
312
321
320
313
312
313
328
312
328
313
312
313
312
313
305
304
313
312
313
312
305
305
312
320
305
297
312
297
313
312
297
297
313
296
297
313
297
312
313
312
297
297
297
312
297
305
305
296
297
297
313
297
296
297
297
297
305
304
297
313
297
297
296
297
313
297
312
297
297
297
297
297
312
297
297
297
297
296
297
297
297
297
297
297
312
297
297
281
594
297
297
297
296
297
297
297
297
297
297
297
296
297
297
297
281
297
297
297
297
297
297
296
282
297
296
282
281
297
297
297
281
297
281
305
289
297
296
297
297
281
297
297
297
297
312
297
297
297
297
297
297
281
297
297
281
297
297
297
296
282
297
289
289
289
289
297
297
296
297
297
289
289
297
281
313
297
297
297
296
297
297
305
305
296
297
313
297
304
305
313
312
313
312
313
312
320
321
328
312
328
313
328
313
328
328
328
328
336
320
328
329
328
312
328
328
321
320
328
313
312
313
320
320
313
320
320
313
312
313
312
329
312
313
312
328
313
328
328
328
320
321
328
328
312
329
312
313
312
313
312
313
328
312
313
312
313
328
312
313
297
312
313
312
313
312
313
312
313
312
313
320
320
313
328
320
321
328
328
336
336
328
344
343
352
351
360
344
359
359
360
359
344
359
344
344
351
336
344
344
343
344
328
344
328
328
328
329
328
328
328
328
344
328
328
328
328
328
329
328
336
336
320
328
336
328
336
336
344
328
344
343
336
336
344
328
344
344
328
336
336
336
335
344
344
344
359
344
344
343
344
344
344
343
344
328
344
344
343
336
336
344
344
336
336
336
336
343
328
336
336
344
328
344
344
328
344
343
344
344
344
343
344
344
351
352
344
343
344
344
352
351
344
344
343
360
343
344
360
359
352
351
359
360
359
352
351
360
359
344
359
344
344
359
344
344
359
344
359
359
352
352
359
359
344
359
360
351
352
344
343
352
336
344
343
344
344
344
328
344
343
328
344
336
336
344
344
328
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
360
343
360
351
352
359
352
351
360
359
359
352
352
359
344
359
359
344
360
343
344
359
344
344
344
343
360
344
359
359
352
351
360
351
352
344
359
344
344
359
344
359
344
359
344
359
360
343
344
360
351
344
351
344
344
344
343
344
344
344
359
344
344
359
344
359
352
351
344
359
352
351
360
344
359
344
359
352
351
360
343
360
359
359
360
359
360
359
359
352
351
360
359
344
352
351
344
359
344
344
359
344
359
360
343
360
359
359
360
359
360
375
375
375
375
390
375
391
390
391
391
398
399
382
383
375
375
375
375
375
375
375
360
375
375
359
375
367
367
368
367
359
375
359
375
383
383
375
375
375
375
367
367
375
375
391
375
391
375
390
399
398
391
390
391
399
382
399
383
390
399
390
399
375
390
375
375
391
375
359
375
375
375
368
367
375
359
375
359
375
360
375
359
375
360
375
359
359
360
359
359
360
344
343
360
343
329
343
344
328
344
344
328
344
328
343
329
328
328
344
343
328
344
344
344
328
344
343
344
344
344
343
344
344
351
352
344
359
359
360
359
360
375
375
359
391
367
367
375
367
367
375
360
375
359
359
360
359
360
359
359
352
367
359
368
382
383
391
383
390
391
406
391
406
406
407
406
406
406
414
414
407
422
406
422
422
421
407
422
406
406
406
407
390
391
383
382
391
391
390
391
391
390
391
390
391
375
391
390
383
383
391
375
390
375
391
375
375
375
375
390
375
391
391
375
390
375
391
375
391
375
375
390
383
383
390
383
383
375
391
383
382
391
391
390
391
406
391
390
407
390
391
406
375
391
390
375
391
375
391
375
375
375
375
375
375
375
359
375
375
375
367
375
367
375
375
360
375
359
367
352
367
352
359
359
344
352
351
344
344
343
336
336
344
328
328
344
328
336
336
328
344
328
336
336
344
343
344
344
328
344
344
328
343
329
343
336
336
328
344
328
344
336
336
344
343
344
352
351
360
351
367
360
359
375
359
375
360
375
359
375
375
360
375
359
375
359
360
359
359
360
344
359
359
360
359
359
360
359
360
375
359
359
375
375
360
375
375
375
390
375
375
375
375
375
375
375
368
367
359
359
360
359
360
343
360
359
344
344
343
344
344
344
343
328
344
344
328
344
328
344
343
329
343
344
328
328
336
336
344
344
343
344
344
359
344
359
360
344
359
359
344
359
360
359
344
359
360
343
360
359
344
359
352
351
352
352
359
344
359
359
360
375
359
375
375
375
375
391
375
390
391
375
391
383
382
375
375
375
375
375
375
375
375
375
383
383
375
375
375
375
375
375
359
375
375
360
367
367
375
359
375
375
391
375
375
375
359
375
375
360
375
359
375
360
375
359
375
375
359
375
375
375
375
375
391
375
391
382
383
391
390
375
375
375
375
375
368
367
359
344
359
360
351
352
351
352
344
343
352
352
336
351
344
344
343
336
336
344
352
351
344
344
343
328
360
344
343
344
352
343
352
344
359
344
344
359
359
344
375
359
375
375
375
375
391
391
390
391
391
375
390
375
391
375
390
391
399
398
406
406
407
422
406
422
422
414
414
422
406
406
406
407
390
391
383
382
375
375
360
375
359
360
367
359
352
359
359
360
359
344
375
359
375
360
375
359
359
375
360
359
360
359
359
344
359
344
344
344
351
352
359
360
367
367
375
375
383
383
390
391
406
406
422
406
407
422
421
422
422
422
422
422
414
414
422
422
422
421
422
407
406
406
399
398
391
390
391
375
390
375
391
391
375
390
391
391
390
391
375
390
391
375
375
375
375
375
375
359
375
360
375
359
375
360
359
375
359
375
360
375
375
375
359
375
375
359
375
360
359
375
360
359
359
360
359
344
359
360
359
359
360
359
375
359
360
375
359
375
360
375
375
359
375
375
367
367
368
367
359
359
360
359
360
343
360
351
352
344
343
344
352
343
344
336
359
336
336
344
344
344
343
344
344
359
360
351
352
351
352
359
344
359
344
344
344
343
344
344
344
343
344
336
336
344
343
360
344
351
352
367
367
375
359
375
375
391
375
391
375
390
375
375
391
375
359
375
360
375
359
359
344
360
351
352
359
359
344
360
343
344
344
336
336
351
352
344
343
344
328
344
344
336
336
343
360
343
352
352
359
359
360
359
375
375
375
375
391
390
391
391
390
406
391
406
391
406
406
407
406
406
422
406
422
422
422
422
437
430
445
438
437
477
461
453
453
477
461
453
453
453
453
438
453
437
438
437
438
422
437
422
422
437
422
422
422
406
422
406
407
406
406
406
407
406
406
406
407
421
407
406
406
414
414
407
390
406
407
390
407
414
414
406
422
422
422
421
430
430
437
446
461
437
438
429
430
422
430
429
438
422
437
422
422
422
422
421
422
414
414
422
407
421
422
438
437
453
438
469
437
469
422
437
422
438
422
421
422
422
422
422
422
422
437
422
438
421
422
430
430
422
421
415
414
421
407
406
414
414
406
422
406
407
422
414
414
422
406
422
422
421
422
422
422
406
422
422
414
414
422
422
414
414
438
421
422
414
414
407
406
406
391
390
391
391
390
383
399
375
390
391
375
375
383
367
375
375
375
359
367
368
359
344
359
344
359
360
343
352
351
360
344
343
360
343
344
344
359
344
359
360
359
375
360
390
375
391
390
391
391
383
382
375
375
375
375
360
375
359
359
360
359
360
359
359
375
360
383
382
375
391
375
375
375
375
375
375
375
359
375
360
359
359
360
367
367
360
375
367
367
375
383
383
390
391
390
391
391
383
398
391
390
391
390
375
375
375
375
375
368
367
367
367
360
359
359
360
343
344
352
351
344
344
328
344
328
344
328
343
344
328
328
336
336
328
329
343
344
344
344
328
343
336
336
328
336
336
344
328
344
344
328
344
343
336
336
344
344
343
344
344
328
344
344
343
328
344
344
328
352
351
336
336
344
344
343
352
336
344
343
344
344
336
336
343
344
344
344
343
344
344
344
343
344
344
344
343
344
360
343
344
344
359
344
359
344
344
359
344
344
343
344
344
344
343
360
336
351
344
344
344
343
344
359
352
352
359
344
359
344
344
343
360
343
344
360
343
344
344
344
336
351
344
344
343
360
343
344
344
344
343
336
352
336
344
336
343
344
344
336
336
343
336
336
344
344
336
336
343
344
328
344
344
328
344
343
344
344
344
343
344
344
344
351
352
344
343
344
352
351
344
344
343
360
344
359
359
360
359
359
375
360
359
375
360
359
367
367
360
359
359
352
352
359
344
351
352
344
343
344
344
344
343
336
336
344
328
344
328
328
344
328
328
328
344
328
328
328
328
344
328
328
329
328
336
336
343
328
329
328
343
329
328
343
344
328
344
336
336
328
344
328
344
328
344
343
344
344
344
343
344
336
336
344
343
344
344
344
343
360
344
343
344
359
344
360
359
359
360
375
359
359
360
367
352
359
359
360
351
352
359
344
344
343
344
344
359
344
344
344
359
344
343
360
351
352
359
344
359
360
359
360
359
359
352
351
360
359
344
359
360
351
352
359
360
359
359
360
351
352
359
360
359
359
360
359
344
359
360
351
352
343
360
359
344
359
360
359
359
360
367
367
360
375
359
375
359
368
367
359
359
375
360
375
367
367
375
360
375
375
367
367
375
375
375
375
375
375
375
367
383
375
375
375
375
375
367
367
375
375
360
375
375
359
375
367
367
375
360
375
359
375
360
375
359
359
360
359
344
359
344
359
344
344
359
344
344
343
344
344
359
344
344
344
343
344
344
328
344
351
352
344
328
343
344
328
344
328
344
328
344
328
344
328
344
328
343
329
343
344
336
336
344
343
352
352
343
336
336
344
344
343
344
344
344
343
336
336
328
344
328
336
321
328
328
328
328
344
328
328
328
328
328
313
328
328
328
328
329
328
328
328
328
328
328
336
336
328
328
344
328
328
344
328
344
328
344
328
344
328
344
328
344
343
344
344
344
343
344
328
344
344
328
344
328
328
328
336
336
328
328
344
328
328
328
344
328
344
328
328
344
344
343
344
344
359
360
343
360
359
359
360
359
360
359
352
359
351
360
344
359
344
359
344
359
344
359
344
344
344
343
344
328
344
344
328
344
343
328
344
344
344
328
344
343
336
336
344
328
328
328
344
344
344
343
344
336
336
344
343
344
344
344
343
344
344
344
351
352
344
343
344
359
344
344
344
343
344
344
359
360
343
329
343
344
344
344
343
344
328
344
328
344
328
328
344
328
328
344
328
344
328
344
328
328
328
328
328
328
328
329
328
328
328
328
328
328
336
321
336
335
329
328
328
328
328
336
336
328
328
344
344
328
344
328
343
336
336
344
328
336
336
328
328
328
344
328
344
328
344
328
336
336
328
328
328
328
336
336
328
329
328
328
328
328
328
344
328
328
328
344
328
336
336
344
328
328
328
328
328
329
312
328
344
328
328
328
321
328
320
328
313
328
312
328
313
312
329
312
313
328
312
313
328
320
320
313
328
313
328
312
321
320
312
321
320
312
329
312
328
313
328
328
328
320
321
328
328
328
328
328
328
329
328
328
328
328
313
328
312
328
328
329
343
328
313
328
313
328
312
321
320
328
328
320
321
312
321
320
312
313
328
312
329
312
328
321
320
328
312
329
312
328
321
320
328
312
329
328
312
328
328
329
328
328
328
328
328
344
328
328
344
328
336
336
328
344
328
344
328
344
328
343
329
328
343
329
343
328
329
336
335
329
328
343
329
328
328
344
328
343
329
328
343
329
328
328
344
336
335
344
328
344
328
344
344
343
344
344
359
352
351
368
367
367
367
375
375
360
375
375
359
359
375
360
343
360
344
359
344
351
352
344
351
352
343
344
344
359
344
344
359
344
344
351
352
344
343
344
344
351
336
344
344
344
343
344
344
328
344
343
329
328
328
344
328
328
328
328
336
320
328
329
328
328
328
320
328
321
328
328
328
320
321
328
344
328
328
344
336
335
336
336
336
336
344
328
344
336
336
343
336
336
336
336
328
344
344
328
344
328
328
344
328
328
328
328
328
328
329
328
312
328
328
329
328
336
343
321
336
336
328
328
344
328
328
328
328
336
336
328
328
328
328
329
328
336
320
344
328
328
328
328
336
336
328
328
344
328
328
328
336
321
336
320
328
328
336
328
321
328
328
328
328
328
328
328
336
336
328
344
328
344
344
351
352
359
360
375
375
375
375
383
382
375
391
391
390
375
391
398
399
390
391
391
390
391
390
391
399
398
391
390
391
390
383
383
375
375
375
359
360
359
360
359
359
360
359
352
359
352
359
359
360
359
359
360
359
375
360
375
375
375
390
375
391
390
391
391
406
391
406
406
406
407
406
390
407
406
406
406
407
406
406
399
398
406
391
391
390
375
375
383
383
375
383
382
375
391
406
391
406
406
407
406
406
406
422
407
406
398
399
390
391
391
390
375
375
391
375
383
398
391
398
414
406
407
422
421
407
422
421
422
407
406
390
407
390
391
391
375
390
391
390
399
398
414
414
407
422
421
422
422
422
422
422
422
422
421
422
422
422
414
414
406
391
406
391
391
390
391
383
382
375
391
391
390
391
391
406
406
406
407
414
414
422
414
414
422
421
415
414
406
422
406
422
406
406
407
406
406
406
407
406
406
391
390
391
391
390
375
391
390
391
391
390
407
390
406
407
422
406
406
406
407
421
407
406
414
398
407
398
399
398
398
391
391
375
390
391
391
406
406
391
406
414
414
406
422
406
422
422
406
422
422
422
406
422
406
391
406
391
391
390
391
375
390
391
391
406
391
406
406
406
391
391
390
391
406
406
407
406
406
406
422
406
407
406
406
406
391
406
391
391
390
383
383
390
391
383
398
391
391
406
390
407
406
406
422
406
414
414
422
414
414
422
407
421
407
390
407
390
391
390
391
391
390
391
391
390
375
391
375
375
375
375
359
375
360
359
359
352
351
360
344
359
344
343
344
360
343
352
351
344
360
343
344
359
344
360
343
360
343
360
359
360
351
367
360
359
359
360
359
375
360
359
359
360
359
344
359
360
359
344
359
344
359
344
359
344
359
360
344
359
359
344
359
344
360
343
352
351
344
360
359
359
360
375
359
383
383
375
390
391
398
399
406
406
407
421
407
406
406
391
398
391
383
390
391
375
375
375
375
375
375
383
383
390
391
375
390
375
391
375
375
375
359
375
360
375
359
367
352
359
360
359
359
360
359
352
351
344
359
344
352
351
360
359
359
360
359
360
359
359
360
359
359
360
359
344
359
344
359
344
344
359
344
344
344
359
344
343
360
344
343
344
344
344
343
344
344
344
343
344
344
328
344
328
344
343
328
344
344
328
344
328
344
328
344
328
328
344
336
335
336
336
336
336
328
344
328
344
328
336
336
344
328
344
343
344
344
359
344
359
360
359
359
360
359
360
359
359
352
351
360
344
359
359
360
359
359
360
359
360
359
344
359
359
360
344
359
359
360
359
375
375
383
383
375
390
375
391
391
406
390
399
406
399
406
406
422
406
406
407
406
422
406
406
399
398
391
390
391
391
375
383
382
375
375
391
375
391
375
390
399
382
407
390
407
390
406
391
391
406
391
382
383
375
391
375
390
375
391
375
391
390
391
391
390
391
406
391
406
406
391
406
399
398
406
406
391
406
407
390
406
399
398
383
391
383
375
382
368
375
375
382
383
383
383
390
407
390
407
406
406
406
407
406
406
406
414
414
415
414
406
398
399
390
391
391
390
391
390
375
391
375
391
390
399
398
391
406
406
407
414
398
422
406
422
406
422
422
422
422
422
437
406
438
422
406
422
422
422
406
422
422
422
437
422
437
438
437
438
437
422
438
422
422
421
422
414
414
415
414
398
398
407
406
391
390
399
398
391
390
375
391
383
383
375
390
375
375
391
383
382
391
391
406
406
406
407
406
406
406
422
414
414
407
414
398
406
407
390
407
390
406
407
406
398
414
407
422
406
422
422
406
430
414
421
422
422
422
406
422
414
414
422
422
406
422
422
422
406
422
414
414
406
407
406
391
390
406
391
391
406
391
390
406
391
406
391
391
390
391
390
391
391
390
383
383
391
375
390
375
375
391
375
390
391
375
391
390
391
406
391
406
406
407
414
406
414
406
406
422
407
406
422
422
406
406
406
407
406
406
414
414
406
422
407
421
422
407
406
406
406
414
407
414
398
414
406
407
422
406
422
414
414
406
406
391
406
391
406
391
390
391
406
391
390
391
399
398
375
391
390
375
391
375
390
391
406
391
406
406
407
406
422
406
399
398
406
391
406
391
390
383
383
391
375
382
383
375
375
375
360
375
375
375
734
359
375
368
367
375
359
375
359
375
368
382
375
375
391
375
383
383
390
375
391
383
383
382
383
391
390
391
391
390
407
406
422
422
406
437
414
430
422
422
406
391
406
391
390
391
390
383
391
398
391
406
406
407
422
406
422
422
437
438
421
438
437
438
437
438
437
438
422
437
438
422
437
438
422
437
445
430
445
446
429
446
437
438
437
438
437
438
422
437
422
422
422
422
406
422
406
406
406
407
406
406
406
422
407
406
414
414
406
422
406
414
414
422
407
406
422
406
406
422
406
422
406
422
407
406
422
406
406
406
407
406
406
422
406
407
421
407
414
414
422
406
422
422
406
422
406
422
406
406
415
414
406
422
422
421
407
422
421
422
422
422
422
422
422
422
414
414
422
406
406
406
407
414
414
390
407
406
406
391
414
414
398
414
422
422
406
422
422
406
422
406
422
422
461
438
476
469
437
469
453
469
445
446
445
445
438
422
437
422
422
406
406
407
390
391
391
398
398
391
391
390
391
406
406
391
399
398
391
398
398
391
406
407
421
422
422
422
438
429
430
430
429
422
430
430
421
430
414
422
406
414
414
407
422
406
422
422
421
430
430
422
437
430
430
437
430
429
422
430
430
406
422
422
422
406
422
406
406
406
407
406
406
406
407
406
406
422
406
422
406
422
422
422
422
422
422
422
421
422
422
422
422
406
422
422
406
422
406
422
406
422
422
422
422
422
437
422
422
422
422
422
422
421
407
406
414
398
407
406
398
399
406
399
398
406
406
407
406
414
414
406
422
406
422
422
414
414
422
422
406
422
406
415
414
406
422
406
414
414
406
422
406
422
407
421
415
414
414
414
422
406
422
406
422
406
406
422
391
406
406
407
390
406
407
390
407
406
406
406
407
406
406
422
406
422
406
422
422
422
422
422
422
429
430
406
422
422
422
422
406
414
414
406
407
406
406
406
407
406
390
407
390
399
398
391
406
406
407
390
406
407
390
391
406
391
390
391
383
383
375
375
383
375
382
375
375
375
375
375
391
375
383
383
375
390
375
375
375
375
375
375
375
375
391
398
399
390
383
399
390
375
375
375
375
375
375
375
375
360
359
367
367
360
359
359
360
359
360
359
359
360
351
352
344
343
360
343
344
344
359
344
344
344
343
344
344
344
343
344
344
344
343
352
351
344
360
343
360
343
360
359
352
351
360
343
344
360
343
344
344
344
343
344
344
344
343
344
328
344
328
344
344
343
344
344
344
343
344
344
344
336
335
344
352
351
360
343
352
352
359
375
352
367
359
359
360
359
360
359
359
360
343
352
352
343
360
343
344
344
344
336
336
343
344
344
336
336
343
344
344
344
343
344
352
351
344
344
344
343
344
344
344
343
360
343
360
359
360
359
352
351
359
360
351
352
359
344
352
351
344
344
343
344
344
344
336
336
343
344
336
336
344
359
344
359
360
343
360
359
344
359
352
351
360
343
352
352
343
360
343
360
359
360
359
359
360
351
352
359
360
359
359
344
359
360
351
352
359
360
359
359
360
344
359
344
343
360
344
359
344
343
344
344
344
343
344
336
352
343
329
351
336
344
359
344
344
343
360
344
359
344
359
359
344
360
359
344
359
344
359
360
359
375
375
367
383
375
375
375
375
391
375
390
391
390
391
406
407
390
406
415
414
406
422
406
422
414
414
414
414
406
407
398
398
391
383
391
398
398
399
406
406
407
390
399
390
383
391
375
375
375
375
375
359
375
359
360
359
360
359
367
367
360
375
375
375
375
390
391
391
406
390
407
390
407
406
398
399
390
391
391
375
382
383
367
368
375
359
375
359
360
343
360
359
344
344
359
352
351
360
343
360
343
360
344
343
360
351
360
351
360
343
360
343
344
360
343
360
359
344
359
375
360
375
375
375
382
383
375
391
390
375
391
391
375
390
375
375
375
375
375
368
367
359
375
359
368
367
375
359
375
375
391
390
375
391
406
391
406
391
406
406
407
406
422
406
406
406
407
390
407
406
422
398
414
406
407
406
406
406
407
406
406
406
407
422
406
422
422
414
414
422
414
414
406
414
398
407
390
391
391
382
375
383
375
367
368
375
359
359
375
360
375
375
375
375
375
375
367
367
375
375
359
375
375
360
375
375
390
375
375
391
375
391
383
382
375
375
375
375
368
382
375
375
375
375
360
375
359
375
367
367
375
360
359
375
360
359
375
359
375
360
375
359
375
367
367
360
359
360
375
359
359
360
359
344
359
360
343
360
343
344
360
351
352
343
344
344
359
344
344
344
343
336
336
344
344
343
329
343
344
344
344
343
344
344
344
359
344
336
351
344
344
328
344
343
344
344
344
343
328
344
336
336
344
336
336
343
344
344
344
343
344
344
359
344
344
344
343
344
344
344
343
344
344
344
343
328
352
352
336
351
336
336
344
343
329
328
343
344
344
328
344
344
343
336
336
344
336
336
344
343
344
344
344
343
352
351
344
344
359
360
343
360
351
360
359
367
360
359
344
359
360
343
360
359
344
359
344
359
344
336
336
344
359
344
344
351
352
343
344
344
336
336
344
343
344
336
336
344
328
344
343
344
328
344
328
344
344
343
328
344
344
344
343
344
344
344
343
344
344
359
352
351
360
359
360
367
367
359
368
367
359
359
368
367
359
360
359
344
359
359
352
352
359
344
359
344
359
344
359
344
344
359
344
359
344
344
344
343
344
344
328
344
336
343
336
344
328
344
344
336
336
328
328
328
344
328
344
328
336
336
343
328
329
343
328
344
336
336
344
328
344
343
329
343
344
344
344
343
328
360
344
343
344
344
344
328
343
344
336
336
359
329
343
336
336
344
336
344
336
343
344
344
344
343
344
328
344
344
328
344
336
335
344
344
336
336
344
359
344
343
360
344
359
359
375
360
375
375
390
391
391
390
406
407
406
422
422
422
421
438
422
422
422
421
438
422
453
437
438
453
438
437
438
437
438
437
422
437
422
422
406
422
407
406
406
422
422
414
430
421
422
422
438
422
421
438
437
422
438
437
438
430
429
438
422
421
422
422
422
406
422
406
422
422
422
406
422
438
406
422
430
429
422
422
437
422
438
422
422
437
422
422
422
422
421
407
406
406
406
407
406
414
414
422
422
406
438
421
438
437
438
437
438
437
438
437
454
437
438
437
438
437
438
445
445
422
438
437
422
422
406
406
414
399
390
407
390
407
406
422
414
414
422
422
429
414
422
422
414
414
422
406
407
406
414
414
406
422
391
406
406
391
406
391
406
406
406
391
406
407
390
406
391
391
406
391
390
391
375
390
375
360
367
367
375
360
359
359
360
359
359
360
359
360
359
359
360
359
359
360
359
344
375
359
360
343
360
344
359
344
343
344
360
343
360
359
344
351
352
344
359
359
344
344
344
343
360
344
343
344
328
344
344
343
352
336
344
343
344
344
344
343
344
344
344
343
344
344
359
344
344
344
343
344
344
351
336
352
344
336
328
343
329
336
335
329
343
336
336
344
328
344
344
343
328
329
343
344
344
344
328
343
344
344
344
359
344
359
360
375
375
375
390
391
390
391
391
406
391
406
422
406
422
414
414
422
406
422
422
422
422
421
422
422
422
422
422
422
429
430
422
422
437
422
422
438
429
446
437
438
437
438
437
438
437
422
437
438
430
429
438
430
445
453
437
446
461
445
445
446
445
453
453
453
453
438
453
438
437
438
437
422
422
422
422
421
422
422
406
407
406
406
406
399
406
406
399
406
406
407
406
406
422
422
422
437
422
438
437
430
429
422
438
422
422
421
430
414
422
430
414
422
422
406
422
414
414
406
406
414
414
407
406
414
414
399
414
406
406
422
406
414
414
414
414
422
407
421
422
422
422
422
430
429
422
438
422
437
422
422
422
406
406
406
407
414
414
406
406
414
414
407
406
406
422
406
407
421
422
407
421
422
414
414
422
414
414
422
407
421
422
422
406
422
407
414
398
406
391
406
406
399
414
422
406
438
437
438
453
453
437
438
437
422
406
407
406
391
398
391
382
391
383
383
359
375
375
375
375
359
375
360
359
360
359
359
360
359
375
359
375
368
367
390
375
375
391
375
391
390
391
391
406
406
406
407
421
407
406
406
406
391
399
382
391
375
391
375
375
375
375
375
375
359
375
375
359
375
360
359
359
360
359
360
359
344
343
360
344
343
344
359
344
344
359
344
344
344
343
360
343
344
344
359
352
351
360
344
359
359
360
359
344
359
344
352
351
344
359
344
344
359
344
344
343
360
343
360
344
343
360
343
360
359
360
359
359
360
359
359
375
360
359
360
359
359
360
359
359
352
352
359
367
367
344
359
344
360
343
344
344
344
343
352
351
344
344
344
343
360
336
336
343
360
344
343
360
343
336
336
344
344
344
343
344
328
352
344
335
344
344
344
336
343
336
344
344
344
343
344
344
344
343
344
344
328
344
343
344
344
344
343
344
344
344
343
344
328
344
359
344
336
352
343
344
328
344
344
344
328
343
344
344
344
343
360
344
359
344
359
344
359
360
367
367
359
368
367
359
344
359
360
359
359
344
352
351
344
344
359
344
359
360
343
360
343
344
352
351
344
344
344
343
344
344
351
352
344
343
360
344
359
359
344
359
360
351
352
344
351
352
344
343
360
343
360
344
343
344
344
344
328
343
329
343
344
344
344
328
343
336
336
328
344
336
336
328
328
344
328
328
328
329
328
343
329
328
328
328
328
344
328
328
344
328
344
328
328
328
328
344
328
344
344
328
328
359
328
344
344
344
343
328
344
344
328
344
328
344
328
344
328
343
336
336
328
344
328
344
328
336
336
344
344
343
344
352
351
344
359
344
352
351
352
351
344
344
344
343
344
344
344
343
328
344
344
344
328
344
343
344
328
344
344
328
344
336
335
329
343
328
344
344
344
343
329
343
344
344
344
343
344
328
344
344
328
344
328
343
344
344
344
359
344
344
343
344
344
344
343
344
328
344
344
343
344
344
328
344
344
343
328
344
328
344
336
336
344
343
344
344
328
344
344
343
344
359
344
344
359
352
351
360
344
359
344
343
344
344
352
335
344
344
328
344
328
344
343
329
343
328
329
343
344
328
344
328
344
328
344
328
344
328
343
352
352
343
360
359
344
359
360
343
360
351
352
344
343
344
359
344
344
344
351
352
344
343
344
344
344
328
343
344
328
336
336
328
336
336
344
328
344
328
344
343
329
343
344
344
351
352
344
343
344
344
352
351
336
344
351
336
336
344
344
336
336
343
344
352
336
343
344
344
328
344
328
344
343
336
336
328
328
329
343
328
344
328
328
344
328
344
328
328
328
344
328
344
344
344
343
336
352
328
344
343
329
343
344
328
344
336
336
344
343
328
344
344
328
344
328
328
336
336
328
344
344
343
328
344
328
328
336
336
344
344
344
343
344
328
344
344
343
344
344
352
351
344
359
344
359
344
344
344
343
344
344
336
351
344
359
336
336
344
328
344
344
343
344
344
344
343
344
344
328
344
328
344
336
343
329
351
313
343
344
344
344
328
336
336
343
344
344
344
328
343
329
343
328
344
328
344
328
344
344
336
343
336
344
344
344
343
360
343
360
344
343
344
359
344
360
351
352
343
360
344
343
352
336
351
352
344
343
344
344
344
343
329
343
344
344
336
336
336
336
343
344
344
344
343
344
344
344
343
344
344
344
351
352
343
344
344
344
343
344
344
344
343
336
336
344
344
344
343
344
328
344
344
343
344
336
336
344
344
343
328
344
344
344
359
344
359
344
359
344
359
360
344
351
352
359
344
351
352
359
344
359
344
360
343
344
359
344
360
343
352
351
344
344
344
343
344
344
352
335
344
344
344
343
344
344
328
336
336
344
343
344
336
336
344
344
328
343
344
344
344
343
352
352
359
359
352
367
352
359
367
344
359
360
351
352
359
344
359
344
359
344
360
359
352
359
351
360
344
359
359
344
359
344
360
351
352
351
352
344
359
344
343
352
344
351
344
344
344
343
344
352
351
344
344
343
344
352
336
343
344
336
344
351
344
328
344
328
344
328
344
344
343
328
360
344
343
344
344
344
351
352
343
344
360
343
360
367
367
359
360
359
360
343
360
343
360
359
360
359
359
360
343
360
351
352
359
360
343
360
359
360
359
344
359
352
359
352
359
344
343
360
344
359
344
336
351
344
344
359
344
359
360
343
360
367
351
368
367
359
360
367
367
359
375
360
375
367
367
375
359
375
360
375
359
360
359
367
367
344
359
352
352
343
352
351
344
360
343
344
344
344
343
344
344
344
343
344
359
344
344
344
343
344
344
344
336
336
343
344
344
344
328
343
344
344
328
344
328
328
328
344
328
328
344
328
328
344
328
344
328
344
328
328
328
344
328
328
328
344
328
328
344
328
328
328
328
329
328
328
328
328
328
344
344
328
344
328
328
328
344
336
336
328
336
336
328
328
328
344
328
344
343
336
336
328
344
328
344
328
336
336
328
328
328
344
328
328
328
344
328
328
329
328
336
336
328
328
328
328
344
328
328
328
328
313
328
312
329
312
328
313
312
328
313
328
328
313
312
313
312
313
312
305
304
313
312
313
312
297
313
328
305
304
313
312
297
313
312
297
313
312
313
296
313
297
312
297
297
313
312
297
312
297
297
313
297
312
297
312
297
297
297
313
296
297
297
297
297
297
312
297
297
297
297
312
297
297
297
297
297
297
296
297
313
297
297
296
297
297
297
305
304
297
297
313
297
296
297
297
297
297
297
297
304
305
313
296
297
297
313
297
312
297
297
305
304
297
313
312
313
296
313
312
313
312
313
312
297
321
312
305
312
313
312
305
305
312
297
313
296
313
297
305
304
297
313
296
313
297
312
313
305
304
313
297
304
305
297
297
297
296
282
304
305
297
297
281
297
297
297
297
296
297
305
305
297
296
313
312
297
313
297
312
305
320
305
305
312
313
296
313
297
312
313
312
297
313
297
304
305
312
305
305
297
297
312
305
304
305
305
312
297
297
313
296
297
297
297
313
296
297
313
297
297
296
297
297
313
297
312
297
305
304
297
297
313
296
313
312
313
312
305
305
312
313
312
297
313
297
312
313
312
328
321
320
328
328
328
328
328
329
312
328
328
328
329
312
328
328
328
329
328
312
328
328
313
328
328
328
321
320
328
320
321
328
312
328
329
312
328
328
328
313
328
328
313
328
328
312
329
312
328
328
328
313
328
320
321
328
312
328
313
328
313
328
328
344
328
343
329
328
328
344
328
343
344
344
344
343
360
344
343
352
351
360
351
352
359
344
359
344
344
344
351
352
328
344
343
344
328
344
328
344
328
328
328
344
328
328
328
329
336
335
344
328
344
344
344
343
344
344
344
343
344
344
344
351
352
343
344
344
328
344
344
343
344
344
328
344
343
344
344
344
351
352
359
344
359
360
359
359
368
359
367
360
343
360
359
359
352
352
343
360
343
344
352
351
344
344
351
344
336
344
344
343
336
336
344
344
343
360
344
343
344
344
359
344
344
351
352
344
351
352
343
344
344
359
344
328
360
328
343
344
344
344
343
329
343
344
328
344
344
328
328
344
328
336
336
343
329
343
344
344
344
343
328
336
336
328
344
344
328
344
344
343
328
344
344
344
343
344
344
352
351
344
344
343
344
344
351
352
344
336
351
344
359
344
344
344
328
343
344
344
344
343
344
344
344
343
336
352
344
351
352
344
359
352
351
344
359
344
344
343
360
344
343
344
344
344
343
344
344
359
360
351
367
360
359
367
367
360
359
360
343
360
359
344
359
344
359
360
343
360
344
351
352
359
359
352
352
359
367
360
367
351
352
351
352
359
344
359
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
352
352
343
344
359
344
344
359
344
359
360
344
359
344
359
359
352
352
359
359
360
359
359
360
359
344
359
360
343
360
344
359
344
359
344
351
352
359
344
359
360
359
375
360
359
359
360
359
359
360
359
360
343
360
359
359
360
359
352
351
360
359
344
359
360
343
352
351
360
344
359
359
360
359
359
375
360
359
375
360
359
367
367
360
359
375
359
360
359
360
343
360
343
360
344
359
359
344
352
351
344
352
351
344
351
352
344
343
344
344
344
343
360
344
343
344
359
344
360
343
360
343
360
359
344
359
360
359
359
360
367
359
352
359
360
343
360
344
359
344
343
352
352
343
360
343
360
351
352
359
360
359
352
351
360
359
359
344
359
352
352
343
344
359
344
344
344
343
344
344
344
343
336
352
336
344
336
343
344
328
344
344
328
336
336
336
336
328
328
344
328
343
329
328
343
329
336
335
344
328
344
328
344
328
344
344
328
343
344
328
344
344
344
328
343
344
344
359
344
359
360
359
360
375
375
359
375
375
367
367
375
360
375
375
359
375
359
375
360
375
359
375
360
375
359
375
367
367
360
375
359
367
367
360
359
375
360
359
367
367
360
359
359
375
375
360
375
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
375
367
375
375
383
367
383
375
375
375
375
375
375
360
367
367
375
359
360
375
359
359
360
359
360
359
344
359
359
344
360
343
360
343
352
352
359
359
360
359
375
375
375
359
383
375
383
375
375
383
383
375
375
375
390
375
383
383
375
375
359
375
360
375
359
359
375
360
359
367
368
359
359
360
367
367
359
360
359
360
375
359
367
367
368
367
359
359
375
360
375
359
375
360
375
359
375
375
375
391
375
382
383
391
375
390
391
375
391
375
390
375
375
375
368
367
359
375
359
360
359
360
359
359
360
367
367
344
375
359
360
359
359
360
359
359
360
359
375
360
359
359
360
359
359
360
359
360
351
352
359
344
359
344
359
344
359
344
360
343
360
343
344
352
351
344
344
359
360
343
352
351
344
360
359
359
360
359
375
367
367
375
375
360
375
375
375
375
375
375
367
367
375
360
375
359
375
359
360
359
367
352
359
344
359
344
344
344
359
344
343
352
352
343
352
351
344
360
343
360
359
367
360
367
359
360
359
359
360
343
360
359
344
359
344
359
344
360
343
360
343
344
344
336
344
343
352
336
344
336
343
344
336
336
344
328
344
343
328
344
344
328
344
328
344
328
344
343
344
344
328
344
343
344
344
352
351
344
344
359
359
360
359
367
352
359
360
359
359
352
351
360
344
359
344
359
359
360
359
360
359
359
360
359
359
360
359
360
359
359
360
359
344
359
360
359
352
351
359
352
352
359
359
352
351
360
344
359
344
351
352
359
344
359
344
359
344
360
359
352
351
359
368
367
375
375
375
390
375
375
368
375
367
375
375
375
359
360
375
359
359
352
351
360
359
352
351
360
359
352
367
344
367
359
367
360
375
359
375
359
368
367
359
375
375
375
375
383
383
375
359
375
375
375
360
375
359
375
359
360
375
359
359
360
359
360
359
359
360
359
359
352
367
360
343
360
359
359
360
359
360
343
360
343
360
359
344
359
344
359
360
344
359
344
343
360
344
359
352
351
359
360
351
352
352
351
344
344
359
344
351
352
344
359
344
359
344
359
360
343
360
359
359
352
359
352
359
360
351
352
344
351
352
343
344
344
344
343
344
352
351
344
344
351
352
344
351
352
344
359
344
359
359
360
351
352
359
344
359
344
352
351
344
359
344
344
359
344
344
344
343
344
344
344
351
352
343
344
344
344
343
344
352
351
344
344
344
343
344
344
351
336
344
352
336
343
344
344
344
343
344
359
344
360
343
352
351
344
344
344
359
344
344
351
352
343
344
360
351
352
351
352
359
360
359
359
360
359
359
375
360
367
367
360
375
359
359
360
359
359
360
359
344
352
351
344
359
344
344
343
344
344
344
343
344
344
344
343
329
343
344
344
344
343
344
344
344
343
344
359
344
344
344
351
352
351
352
352
351
359
344
344
359
344
344
344
343
360
343
344
344
359
344
359
360
359
375
360
375
375
375
359
375
359
360
359
367
352
359
360
343
360
343
344
344
359
344
344
344
343
344
344
344
343
360
343
360
344
359
359
344
359
344
360
351
352
359
359
360
359
344
359
344
359
344
360
343
360
343
360
344
359
352
351
359
360
359
375
360
375
375
375
375
375
375
375
375
375
375
375
367
367
375
375
359
375
360
375
359
375
359
360
359
375
360
359
359
360
359
359
352
359
368
359
359
375
375
375
375
375
375
375
368
367
367
367
359
375
360
359
360
359
359
360
359
359
360
359
360
359
359
352
351
360
344
343
360
343
344
360
343
360
343
352
352
351
336
344
359
344
344
343
344
344
344
343
344
344
344
343
344
336
336
344
344
328
343
329
343
344
328
344
344
336
343
336
344
344
344
343
360
343
360
351
352
352
351
359
360
344
359
359
344
359
360
344
343
360
343
344
344
359
344
344
344
328
343
344
344
344
359
344
351
352
359
360
359
359
360
359
360
359
359
360
359
359
344
360
359
344
359
352
351
344
359
360
343
360
359
344
367
367
344
359
368
367
359
360
359
359
360
359
367
367
360
359
360
375
359
359
360
351
352
359
360
351
352
343
344
352
344
351
344
344
359
344
359
344
359
360
359
359
360
359
375
359
360
375
351
368
359
359
360
359
359
360
359
360
367
367
359
360
375
359
375
359
375
360
375
375
359
367
360
367
352
351
359
360
344
359
359
344
359
360
359
344
344
359
344
351
352
359
344
359
360
344
359
359
344
359
344
360
359
344
359
359
344
360
359
359
352
351
360
359
344
352
351
344
359
344
359
352
359
352
359
375
360
375
375
375
390
375
375
391
375
390
391
383
383
390
391
391
390
375
391
383
382
375
391
391
375
383
382
375
391
375
391
390
375
391
375
375
375
375
375
375
375
375
375
375
375
383
382
375
391
375
391
390
391
391
382
383
375
391
375
390
375
391
375
391
390
391
375
391
382
383
375
383
383
383
382
391
375
391
390
375
375
383
375
367
375
375
360
367
367
359
375
360
367
367
375
375
375
375
383
383
390
391
391
390
375
391
375
375
383
383
375
390
375
391
375
375
375
375
375
359
375
360
367
367
375
359
368
367
359
359
375
360
359
360
359
359
360
351
352
359
360
351
352
359
359
344
344
344
343
352
352
359
359
344
359
344
344
328
344
344
343
344
359
344
344
344
343
344
344
344
343
329
343
344
344
328
344
343
336
336
344
328
328
344
336
336
328
328
328
344
328
328
344
328
336
336
336
344
351
344
328
344
344
359
336
336
344
343
360
344
343
352
351
360
344
359
352
351
359
344
360
343
344
352
343
352
344
343
329
343
336
336
328
344
344
328
328
344
328
328
328
328
328
313
328
344
336
336
328
344
328
343
329
343
336
336
344
344
343
344
344
336
336
328
328
344
328
328
344
344
328
343
329
336
335
329
343
321
336
328
320
336
328
328
328
344
344
344
328
343
344
328
328
329
328
328
344
328
343
329
336
335
329
343
328
344
328
336
336
328
328
321
320
328
336
336
328
313
328
328
328
328
328
344
328
344
328
336
336
328
328
344
328
328
328
344
328
328
344
328
344
328
344
328
336
320
328
328
329
328
328
328
328
328
328
328
313
328
313
312
328
313
328
320
320
321
273
360
320
328
320
328
329
320
320
313
312
328
313
312
328
329
328
312
328
328
313
328
313
312
328
321
320
312
313
320
320
329
328
312
313
328
320
320
313
328
313
312
328
328
328
313
328
328
328
328
329
328
328
312
328
329
328
328
344
328
343
344
344
359
344
359
360
359
352
351
360
343
360
344
359
336
336
344
328
343
329
343
328
344
344
328
344
344
343
344
359
352
352
359
359
360
367
367
359
368
367
359
360
359
359
360
343
360
344
343
336
336
344
344
336
336
336
335
329
328
328
328
336
336
328
328
328
344
344
328
328
328
328
336
336
328
328
328
329
328
312
328
328
344
328
328
329
328
328
336
336
328
344
328
328
344
328
328
344
343
344
344
344
343
344
352
351
344
359
360
351
367
360
359
375
360
375
367
367
375
367
367
375
360
375
359
375
367
367
360
375
359
375
375
360
375
359
375
359
375
360
375
375
375
375
375
390
375
375
375
375
375
375
375
391
375
375
375
375
375
359
375
360
359
359
360
359
367
352
375
359
360
375
367
367
375
375
375
383
383
375
390
375
375
375
383
383
359
375
375
360
359
359
360
344
359
359
344
359
344
360
343
344
336
336
344
343
344
344
336
336
344
343
336
336
344
344
343
336
352
344
343
344
344
344
359
344
344
351
352
328
344
343
328
344
344
344
343
336
336
344
344
336
336
328
344
343
344
328
344
344
343
344
344
359
344
344
344
328
343
344
344
344
343
344
336
336
344
344
343
344
328
344
336
336
344
328
343
344
328
328
329
328
343
329
328
328
344
328
328
328
328
344
344
343
336
336
344
344
328
344
343
352
351
344
360
359
359
352
351
360
359
360
359
359
360
359
359
360
359
360
359
359
360
359
359
375
360
367
367
375
360
375
359
375
375
375
375
375
375
375
375
375
375
367
367
375
360
359
359
360
359
360
343
360
351
352
359
360
359
359
360
359
359
360
359
360
359
359
360
351
352
359
360
359
359
344
359
344
360
343
360
343
360
351
352
359
360
359
359
360
351
352
359
360
359
367
367
360
375
375
375
375
375
375
367
383
375
375
375
375
375
367
367
375
375
360
375
375
375
375
375
375
375
382
383
375
375
375
375
375
375
367
368
375
375
359
375
375
359
375
360
375
359
359
375
360
359
360
359
359
360
359
359
360
359
360
359
375
359
360
375
359
359
360
375
359
360
375
375
359
375
367
367
375
368
367
375
359
375
375
375
359
375
375
375
360
375
359
360
359
375
359
360
359
359
360
359
360
359
359
360
359
375
359
375
375
375
375
375
360
375
359
375
375
360
367
367
367
367
375
360
375
375
375
375
375
383
382
375
375
391
375
375
391
375
375
382
383
375
391
375
390
375
391
391
375
390
375
391
375
375
391
375
375
375
390
375
383
383
375
390
375
375
391
375
391
375
390
375
375
391
375
391
375
390
391
390
391
391
406
398
399
390
383
383
391
390
375
383
383
391
375
390
375
391
390
391
391
390
391
406
406
407
398
414
406
407
406
406
391
390
391
391
390
375
375
375
375
375
375
375
375
375
375
375
391
375
383
383
390
391
375
390
391
383
383
390
391
375
391
375
390
375
375
391
375
375
375
390
375
375
375
375
375
375
375
368
367
375
375
367
367
375
375
360
375
375
375
375
375
375
375
390
391
390
391
391
390
375
375
375
375
375
360
375
359
367
367
360
359
375
360
359
359
368
367
359
359
360
359
360
375
359
359
360
359
359
360
359
360
359
359
368
367
359
367
367
375
375
375
375
375
391
375
391
375
375
390
375
383
383
375
391
390
375
375
375
375
375
375
367
368
359
359
360
359
359
375
360
351
360
351
375
360
375
375
390
375
391
391
390
391
390
391
391
390
383
383
391
375
390
375
383
375
383
375
383
382
375
391
391
390
391
391
390
406
391
406
391
406
391
414
414
406
414
414
407
406
406
391
390
375
391
375
375
375
375
359
375
360
375
359
359
375
360
375
359
375
360
375
375
359
375
375
359
375
368
367
375
359
375
359
383
383
375
375
375
383
383
375
375
390
375
391
375
375
375
375
375
375
375
359
375
375
360
359
375
359
375
360
375
375
375
375
375
375
375
367
367
375
375
360
375
375
375
359
375
375
359
360
375
359
375
359
375
360
375
359
360
375
359
359
375
360
359
375
359
360
359
360
343
360
359
359
360
359
360
359
367
367
360
375
359
367
367
375
360
375
359
375
375
367
368
375
375
375
390
375
375
391
375
390
391
375
383
383
390
391
391
390
391
390
391
391
383
382
391
391
390
383
391
382
391
391
390
391
391
390
406
391
406
391
391
406
390
391
391
390
391
375
391
375
375
390
375
375
391
375
390
375
391
391
390
391
391
375
390
391
390
391
375
391
390
375
391
391
390
391
390
407
390
407
406
406
422
406
406
399
398
391
391
390
391
390
375
391
375
375
375
375
375
375
375
359
375
375
375
375
375
360
383
382
375
375
391
391
390
391
391
390
391
390
391
383
383
383
382
375
375
375
375
375
375
375
375
375
375
391
375
375
375
375
383
383
375
375
390
375
375
391
375
375
375
383
382
375
391
383
383
390
375
391
391
390
391
390
391
391
390
391
391
375
390
375
375
375
375
375
367
368
359
359
368
367
351
367
360
375
359
360
375
359
375
375
359
360
375
367
367
359
368
367
359
375
360
375
367
367
375
359
375
360
375
375
375
375
375
375
375
375
375
375
367
367
375
375
375
375
375
375
367
367
375
360
375
359
375
360
359
375
359
375
360
375
359
375
359
368
367
359
360
375
359
375
359
375
375
375
375
368
367
359
359
360
375
359
360
375
375
375
375
375
375
375
375
367
367
375
375
375
375
375
367
367
375
368
367
359
375
359
375
360
375
359
360
359
367
367
360
375
359
375
359
375
360
375
375
367
375
375
383
375
375
375
375
390
375
375
375
391
375
375
375
375
375
375
383
383
375
375
375
375
375
359
375
359
375
360
367
367
367
368
375
375
375
375
375
359
375
375
375
367
367
375
375
375
375
375
375
368
375
382
375
375
391
391
375
390
391
390
391
391
390
391
391
390
375
391
375
390
375
375
375
383
383
375
375
375
375
375
367
367
375
375
375
368
367
375
375
359
375
360
375
359
375
359
375
360
375
359
375
375
375
367
367
375
360
367
367
360
359
359
360
359
359
360
359
360
359
375
359
360
375
359
375
359
368
367
359
375
360
359
359
368
367
367
367
383
383
375
390
391
391
390
406
391
406
407
390
406
399
398
391
398
399
390
391
375
391
375
375
375
375
359
375
375
359
375
360
375
375
359
375
375
375
360
375
375
359
375
375
375
375
375
375
359
375
375
375
375
375
375
383
383
391
382
391
398
391
391
390
383
383
391
390
375
383
383
375
375
375
375
359
375
375
360
375
375
375
375
375
375
375
375
390
375
375
375
375
391
375
390
391
391
383
382
391
375
375
391
375
375
375
375
375
375
375
359
375
359
360
375
359
359
360
375
359
367
368
375
359
375
359
375
360
359
375
359
375
360
359
375
360
359
359
368
367
359
359
360
359
360
375
359
359
375
360
375
359
375
359
360
359
703
360
359
359
360
375
344
359
367
367
360
367
367
375
375
375
391
375
390
391
391
390
406
399
398
399
398
391
375
390
375
375
375
375
360
375
375
359
375
360
375
375
390
375
399
398
391
406
406
399
398
406
391
391
382
383
375
375
375
375
360
375
359
375
359
360
359
359
360
359
367
360
359
367
360
359
359
360
359
360
359
359
360
359
359
360
375
359
360
359
359
375
352
367
359
360
359
360
359
359
352
367
359
360
359
367
368
359
359
375
368
375
367
375
375
359
367
360
367
359
360
359
367
367
360
351
352
359
360
359
344
359
359
344
344
344
343
344
344
359
344
344
351
344
336
359
336
336
344
344
344
343
344
344
344
343
336
336
344
344
328
328
336
328
336
328
344
344
328
343
344
328
344
344
328
344
343
344
344
359
344
359
344
360
359
359
360
359
375
375
359
383
383
375
375
375
375
375
391
375
375
375
390
375
391
375
383
383
390
375
391
375
390
391
391
390
391
391
390
391
398
399
406
422
406
414
414
406
407
406
406
406
391
406
407
421
407
406
406
414
407
398
422
390
407
398
399
406
398
399
406
391
406
390
407
390
399
398
383
383
390
375
375
375
375
360
359
360
359
375
359
360
359
359
360
359
360
359
359
360
367
367
375
375
375
375
391
390
391
391
390
406
391
406
407
406
406
406
407
414
414
422
421
407
422
421
422
407
421
407
422
414
414
422
406
390
407
375
390
375
391
375
391
375
390
375
391
383
382
375
391
375
375
383
383
375
375
375
390
375
391
391
390
399
390
383
391
390
375
383
383
375
391
375
375
390
375
375
375
375
367
368
375
359
367
367
360
359
367
367
375
360
375
375
359
375
375
375
375
375
375
360
375
367
367
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
375
360
375
375
359
359
375
360
375
375
359
375
375
375
375
375
375
375
375
375
391
375
383
382
375
375
375
375
375
375
360
375
359
360
359
367
367
360
367
367
375
359
375
360
375
359
367
368
359
359
360
359
359
360
351
352
367
336
359
344
344
359
344
344
344
343
344
344
359
344
344
343
344
344
359
360
359
344
359
344
359
360
343
360
344
359
344
343
360
344
359
344
343
360
344
359
344
351
352
359
352
351
344
359
360
359
360
359
359
352
351
360
359
360
359
359
344
359
352
352
343
360
343
352
352
343
360
359
359
360
359
352
367
359
360
359
359
360
359
360
359
359
360
359
359
360
344
359
344
359
359
360
359
375
360
359
367
367
360
367
367
359
360
375
359
360
375
375
359
375
359
360
367
359
367
360
359
360
359
375
359
360
359
375
359
360
359
367
368
359
359
344
359
360
359
344
359
360
343
360
328
367
352
359
344
359
344
344
351
352
344
343
360
343
360
344
359
344
343
360
344
359
352
351
359
360
359
360
359
367
367
360
359
359
360
359
360
359
359
360
359
344
367
359
352
359
360
359
359
360
359
360
351
352
359
359
344
360
359
359
360
343
360
359
344
359
360
343
344
352
336
359
344
344
336
335
344
344
344
336
336
343
344
328
344
336
336
344
343
344
359
344
360
343
344
344
359
344
344
343
344
344
344
343
344
344
344
336
336
328
343
329
343
328
329
328
343
329
336
328
328
336
328
328
336
320
328
328
344
328
328
329
336
335
329
343
344
328
328
328
329
328
343
329
343
328
329
328
328
328
328
328
336
336
328
344
344
336
343
336
344
344
344
343
344
359
344
344
344
343
329
343
328
344
344
328
344
328
328
344
328
344
343
336
344
336
344
344
328
328
328
344
328
344
328
343
321
328
328
336
320
321
328
328
336
336
328
312
328
313
328
313
328
312
321
328
336
312
336
336
312
329
328
328
328
328
328
328
328
329
312
328
344
320
336
313
344
304
321
312
328
328
329
312
320
321
312
328
313
320
320
329
312
313
328
312
313
312
289
352
312
328
313
328
328
328
321
336
328
343
344
360
359
359
360
359
375
375
375
367
367
375
375
375
375
391
375
375
375
367
367
375
375
375
375
391
383
383
390
391
391
375
390
375
391
375
375
375
390
375
375
375
375
375
375
360
359
360
351
352
343
360
336
351
344
328
344
344
343
329
328
343
329
328
328
336
336
343
329
343
344
344
351
344
352
343
344
344
344
343
352
352
359
359
360
359
352
367
359
360
375
359
375
375
359
375
375
375
375
375
360
359
375
359
360
359
360
359
352
351
359
360
344
359
344
359
352
351
360
359
344
343
360
359
360
359
352
351
359
360
359
360
343
360
359
359
360
359
360
359
359
375
360
359
359
360
359
360
359
352
351
359
360
344
359
359
344
375
352
367
359
375
367
383
360
375
375
375
375
375
359
367
367
360
359
359
360
359
360
359
359
360
359
359
368
367
359
375
360
375
359
359
360
359
375
359
360
359
367
368
359
359
360
359
359
352
352
359
359
360
359
359
360
359
360
359
359
375
360
359
375
359
360
359
360
359
367
352
359
359
360
359
360
359
359
360
359
359
360
359
360
351
367
344
375
352
367
359
360
359
359
360
375
359
359
368
359
367
360
359
367
360
351
359
368
359
352
359
359
360
359
359
360
359
360
359
375
352
359
367
359
360
359
360
359
359
352
359
352
359
360
359
359
360
359
359
360
375
359
367
368
359
375
359
375
375
375
375
375
360
375
375
359
375
359
375
375
368
367
375
375
375
390
391
391
406
391
390
406
391
391
390
391
391
398
398
391
406
399
398
406
391
391
406
375
398
383
375
383
375
367
375
360
375
359
359
360
359
359
360
344
359
344
343
360
344
359
344
343
344
344
344
343
344
360
343
360
359
344
359
344
352
351
359
344
360
359
359
344
359
360
344
359
352
351
359
344
360
359
344
343
360
344
359
344
343
360
344
359
375
359
360
359
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
375
375
360
375
359
360
367
367
359
360
359
359
360
359
360
359
344
359
352
351
352
351
344
359
360
344
359
344
359
344
359
344
344
343
352
352
343
344
359
344
352
351
344
359
344
367
368
359
375
391
390
391
390
407
406
406
406
407
406
422
406
414
414
406
422
407
406
406
406
407
406
406
406
422
406
422
407
406
422
406
406
391
406
391
406
391
375
390
375
375
375
375
391
375
375
383
382
391
391
390
407
390
406
407
406
406
422
406
407
406
406
406
391
406
391
375
390
383
383
375
375
391
390
407
398
414
406
422
422
422
437
422
438
430
429
438
422
421
422
438
422
422
421
407
414
414
406
406
391
391
390
391
390
391
375
375
383
383
367
383
375
390
383
399
390
406
407
414
414
406
422
414
414
422
422
422
437
422
438
437
430
429
438
437
438
422
437
422
422
406
422
391
406
406
407
406
414
414
422
406
422
422
422
422
421
430
430
422
422
421
438
422
422
437
422
422
422
422
422
421
407
422
421
415
414
421
422
422
422
422
422
422
429
430
422
422
422
422
421
407
406
406
406
391
399
398
383
398
391
390
407
406
406
414
414
422
422
422
422
422
406
422
414
414
422
437
422
438
422
437
422
437
438
437
422
438
437
430
430
437
438
429
430
438
437
422
437
438
422
437
438
422
437
438
429
430
438
421
438
422
430
429
422
422
406
406
407
406
391
406
406
414
414
422
406
422
422
422
422
422
422
437
422
422
422
437
422
422
422
422
422
421
407
422
406
422
406
406
406
407
390
407
390
391
390
391
391
398
399
406
398
407
398
422
406
422
406
414
414
422
422
422
422
422
422
437
422
430
429
422
422
422
422
422
422
437
422
422
414
406
399
390
406
391
383
398
391
406
406
407
422
421
422
438
422
429
430
438
437
438
437
438
437
453
438
437
438
422
437
422
422
422
414
414
422
422
421
407
422
421
407
422
406
406
406
407
406
406
391
398
399
406
406
406
407
406
422
422
414
422
429
422
422
437
422
438
422
437
422
422
422
422
422
421
422
407
421
407
422
421
407
422
421
407
422
406
406
406
399
398
391
398
391
391
398
391
390
399
398
406
407
406
422
406
422
406
422
422
422
422
421
422
422
438
422
421
422
422
430
422
429
422
422
414
430
422
422
422
421
422
422
422
406
422
406
422
407
421
422
407
421
422
422
422
422
422
422
429
430
422
422
422
429
414
438
422
414
414
422
422
414
414
422
406
406
399
398
406
407
398
398
407
398
399
398
398
391
391
390
391
391
390
406
391
406
407
406
406
406
407
421
407
422
406
422
422
421
422
438
422
429
430
422
422
422
422
406
422
406
406
391
406
391
406
391
390
406
399
398
414
414
407
422
421
422
414
414
422
422
422
414
414
422
422
406
422
406
422
406
422
407
414
414
406
422
422
422
421
422
422
430
430
421
438
422
437
422
438
422
421
422
422
414
414
422
406
422
407
414
414
406
398
399
406
406
407
390
406
407
406
406
422
414
414
422
422
422
422
437
422
438
421
438
422
437
422
430
430
437
438
421
422
422
438
422
421
407
422
406
406
422
422
422
422
421
438
422
422
437
430
430
437
422
437
438
422
437
422
438
422
421
422
422
430
414
422
422
406
406
422
399
398
422
406
406
407
406
406
422
414
414
406
414
414
407
406
430
422
429
406
422
407
406
406
399
398
406
406
407
406
391
406
414
414
437
422
438
437
453
446
453
453
445
469
438
453
453
453
437
454
429
446
421
438
437
422
422
422
414
414
406
407
406
422
406
422
414
422
430
421
422
430
430
437
422
438
437
438
437
438
421
438
422
437
422
422
422
422
422
422
421
422
438
422
422
437
422
437
422
438
422
437
430
430
437
438
437
422
437
422
430
430
422
421
422
407
421
407
406
406
406
407
390
407
406
422
406
406
422
422
406
422
406
407
421
407
406
422
422
422
421
422
438
430
429
438
437
438
437
438
437
438
437
430
430
437
438
421
438
422
422
422
421
422
407
406
406
406
407
406
422
406
422
406
414
414
438
437
438
437
453
453
454
453
453
469
453
468
454
468
453
454
453
437
438
422
421
422
422
406
438
422
422
437
422
438
437
438
429
438
429
438
437
438
437
454
437
445
446
453
437
438
437
438
422
437
422
438
421
422
422
406
422
407
406
422
422
421
422
422
438
422
421
422
422
422
422
422
422
422
421
422
407
421
407
422
406
406
414
414
406
407
406
406
399
398
406
407
406
406
406
407
406
422
422
421
422
438
437
438
437
453
454
453
453
453
461
461
453
453
453
438
437
453
438
437
438
422
437
422
430
414
422
406
414
422
430
437
438
453
453
453
484
469
461
477
468
485
468
461
469
492
469
484
469
469
469
437
438
429
414
422
407
406
390
399
398
391
391
406
406
422
406
422
422
437
438
437
454
445
445
453
453
454
453
437
446
445
437
438
453
437
454
445
445
453
453
454
453
445
461
453
453
453
461
461
453
438
453
453
445
446
437
438
429
430
438
421
430
430
422
422
421
438
422
437
438
437
438
437
446
445
453
438
445
445
438
437
422
438
437
438
421
422
414
414
422
422
422
438
421
438
422
437
422
438
437
438
445
445
453
438
453
453
453
453
461
454
460
438
453
453
438
453
437
438
453
437
454
437
438
437
422
437
422
430
430
422
437
430
429
438
437
438
437
438
437
438
445
438
437
438
445
430
437
430
437
438
437
438
437
438
437
438
430
429
438
437
430
430
429
430
422
437
422
422
438
429
430
438
437
445
446
453
437
453
438
437
438
445
446
437
438
437
438
453
437
453
438
445
445
438
437
438
437
438
422
437
438
430
429
438
437
422
438
437
430
429
438
437
422
438
437
422
438
422
437
438
437
422
437
438
430
437
445
438
437
438
453
453
438
453
453
453
453
446
445
453
453
438
445
437
446
437
438
437
422
438
437
422
437
438
437
422
438
437
422
422
438
429
430
422
437
438
445
445
454
437
453
453
453
469
469
461
461
469
468
469
469
469
476
477
484
469
476
469
461
438
437
422
422
422
422
421
438
422
422
422
406
406
399
398
406
406
407
422
421
438
437
461
461
453
469
469
469
453
437
438
422
422
421
438
437
438
453
453
453
469
461
477
453
445
430
422
421
407
398
399
398
398
391
391
390
391
406
414
430
437
438
453
453
461
445
454
437
422
453
422
437
422
407
421
422
407
406
406
406
407
421
422
438
437
453
454
453
453
453
453
453
453
446
445
437
446
445
438
437
438
437
438
421
438
422
437
422
438
437
422
438
437
438
453
437
453
438
453
453
453
453
453
438
453
453
438
437
446
445
453
453
453
453
453
454
453
461
453
453
445
453
453
438
453
438
453
437
438
453
453
445
453
446
461
445
453
438
437
453
453
446
445
430
445
437
438
437
438
437
454
437
422
437
446
445
438
437
438
437
445
446
437
438
437
438
437
453
438
437
438
437
438
437
438
437
438
445
445
438
437
454
437
453
453
453
446
445
461
461
453
469
469
453
453
461
445
438
453
453
453
437
469
453
438
461
445
453
469
437
454
437
445
446
437
438
453
437
438
445
445
438
437
446
445
438
453
445
445
453
438
453
445
446
453
453
453
453
469
453
445
446
453
437
446
445
453
453
461
461
453
469
453
453
469
453
453
469
469
453
469
453
468
454
453
453
453
453
438
453
453
453
437
446
445
438
453
445
445
438
453
437
454
437
453
446
445
453
453
438
453
468
454
468
453
454
468
453
454
453
437
453
446
445
437
438
437
438
437
430
430
437
438
437
438
437
438
437
438
437
438
445
445
438
437
454
437
438
437
438
437
453
438
437
453
438
453
453
453
453
453
454
453
437
453
438
453
437
438
453
438
437
453
438
437
438
437
438
445
445
438
437
453
454
437
453
438
437
453
438
453
437
446
445
445
446
453
453
453
453
469
453
469
453
453
453
453
453
454
437
453
453
438
453
437
454
437
453
446
445
453
445
446
453
445
445
453
454
453
453
445
445
454
453
445
453
445
454
453
453
437
453
454
453
453
453
461
461
453
453
453
453
453
454
453
461
461
453
453
453
453
453
453
453
454
453
453
437
446
445
445
446
437
438
453
437
438
453
437
438
437
438
445
445
438
437
438
453
453
453
461
461
453
469
469
469
453
453
453
453
453
453
438
445
445
438
445
446
437
453
438
453
461
453
461
461
461
468
469
469
469
468
469
453
469
469
469
453
468
454
468
453
454
437
453
438
453
453
445
446
453
445
445
453
454
453
453
437
453
454
453
453
453
461
461
453
469
461
461
461
460
469
469
469
437
453
422
422
422
406
422
438
437
453
469
500
469
515
493
507
500
500
500
516
500
484
500
493
476
484
469
485
453
468
469
469
469
468
469
477
484
477
484
492
485
492
484
485
484
469
484
469
484
469
484
469
469
484
469
469
484
469
469
468
453
461
461
453
454
453
468
454
468
461
461
469
453
469
469
468
469
469
469
468
469
469
469
453
468
469
446
453
445
453
438
453
461
461
468
477
476
469
485
468
469
469
484
469
469
476
477
484
477
476
477
476
469
469
484
469
469
484
469
469
468
469
469
469
453
469
468
453
469
469
469
468
461
461
469
469
469
468
469
469
469
453
468
454
453
468
454
453
468
454
453
453
453
469
453
453
453
469
453
469
453
469
453
468
454
453
468
461
461
469
469
469
468
469
469
469
468
469
469
469
461
460
469
469
453
453
469
453
453
446
460
446
461
437
453
453
454
437
453
453
453
446
445
453
453
453
454
468
453
469
453
453
469
461
461
469
469
476
477
468
469
461
461
469
461
461
453
469
453
453
453
469
453
453
469
453
453
469
453
453
453
453
453
453
454
453
468
454
453
453
453
453
453
469
453
469
453
461
461
469
453
468
469
469
453
469
453
453
461
461
469
468
469
469
453
469
461
461
468
454
453
437
453
453
454
461
460
469
469
484
469
477
476
485
468
485
484
469
484
469
477
476
469
469
468
469
453
469
453
469
453
453
461
461
453
469
461
461
461
461
453
468
454
461
460
469
461
461
453
469
461
461
469
468
469
469
476
477
484
469
484
469
453
469
469
484
485
484
484
485
476
485
476
477
476
469
469
469
484
469
468
485
469
468
485
468
469
461
469
461
469
461
460
461
461
469
469
453
469
468
454
468
453
469
469
453
461
461
469
468
469
469
453
469
469
468
453
469
453
453
461
461
453
469
453
469
469
469
468
453
469
453
453
454
453
453
453
453
453
453
453
454
437
453
453
469
453
453
469
461
461
469
468
454
468
469
469
476
469
469
469
461
468
469
469
453
461
453
461
461
461
461
461
453
469
453
468
454
461
460
469
453
469
461
445
469
453
469
453
453
469
453
469
469
468
469
469
469
468
469
469
453
461
461
469
468
469
461
461
469
461
461
453
453
469
461
460
454
453
453
453
453
453
453
453
454
445
445
453
453
454
468
453
461
461
453
469
461
461
469
445
445
438
437
430
430
422
437
422
453
453
461
477
469
500
500
492
492
500
500
484
469
484
469
485
468
469
469
461
461
468
454
461
460
454
468
469
477
476
485
484
469
484
469
469
476
461
469
453
469
468
461
461
453
469
453
453
454
468
453
454
437
453
453
453
454
453
453
461
461
453
469
453
468
454
461
460
469
453
469
484
469
477
461
461
461
453
453
453
453
453
446
445
453
453
453
438
461
453
461
453
453
469
453
469
461
460
461
461
453
454
461
460
438
453
469
453
453
461
461
469
468
454
468
469
469
469
468
469
469
469
453
468
454
468
453
454
453
453
453
461
461
453
453
453
453
453
454
453
453
453
453
453
453
453
454
468
453
454
453
453
469
453
453
469
453
468
454
461
460
461
461
453
469
453
453
469
453
453
469
453
469
453
461
461
453
453
469
453
453
453
454
468
453
454
453
453
453
469
453
453
453
453
469
453
453
453
461
461
453
453
454
453
453
453
453
453
453
453
461
461
453
454
453
453
453
453
453
453
453
454
453
453
453
453
453
453
438
453
469
468
469
500
500
500
500
500
500
500
500
500
485
500
484
484
469
484
469
485
468
469
469
469
468
469
469
453
469
453
453
453
469
453
469
453
469
453
453
453
461
461
453
453
469
469
468
477
461
469
468
477
476
469
469
469
476
461
469
469
468
454
468
461
461
469
453
477
468
469
461
469
469
468
453
454
468
453
461
461
453
469
453
461
446
468
461
477
469
468
485
484
469
484
485
484
484
485
468
477
477
468
469
477
461
468
469
469
469
468
469
453
469
453
469
453
461
461
453
453
453
453
453
454
468
453
454
453
453
453
469
461
461
468
469
461
469
461
468
469
469
469
468
461
477
469
468
461
477
469
468
469
477
476
469
453
469
453
469
453
453
469
453
453
453
453
453
461
461
453
454
453
468
454
468
453
469
469
469
468
469
453
469
469
469
461
460
469
469
461
469
461
468
469
469
469
468
485
468
469
469
461
469
468
477
469
468
469
485
468
469
469
469
461
460
469
469
469
484
477
476
485
468
477
476
469
469
469
476
469
477
468
453
461
461
469
469
476
477
469
468
469
485
468
469
469
469
468
485
468
469
485
468
477
461
484
469
469
468
469
485
468
469
461
461
469
468
469
469
469
476
477
469
476
477
468
485
469
484
484
469
469
484
469
469
468
469
469
469
468
477
461
469
468
469
469
469
453
469
468
453
469
469
484
477
476
485
476
477
477
476
469
469
468
469
469
469
453
468
469
469
469
468
469
469
469
468
469
453
469
453
469
453
469
453
469
453
453
469
453
453
469
453
469
468
453
469
461
461
453
461
461
453
469
453
453
469
453
469
469
468
469
469
484
477
476
469
453
469
453
469
453
469
468
469
469
469
468
469
469
469
461
461
468
461
461
453
453
461
461
469
453
485
468
485
484
469
484
485
484
484
485
468
485
469
468
469
469
453
469
461
461
453
453
469
453
468
454
468
469
469
461
461
468
469
469
469
461
468
469
477
461
461
476
461
469
453
453
469
453
453
469
453
453
453
461
461
453
453
469
469
484
477
484
492
485
484
484
485
484
469
453
461
461
469
468
469
485
468
485
484
484
485
484
477
492
484
485
484
469
484
485
484
469
492
476
477
477
468
477
476
485
492
492
485
484
484
485
468
485
469
476
461
453
453
453
438
437
454
468
469
492
492
516
516
515
516
523
524
531
516
515
524
508
515
531
516
516
500
484
453
453
438
437
430
430
453
437
438
422
437
422
422
422
406
406
407
406
406
399
398
406
422
422
437
430
461
453
453
446
429
422
438
414
429
438
453
453
461
477
484
492
492
508
508
500
516
508
507
516
508
508
515
516
500
484
469
437
438
422
422
414
406
398
407
390
391
391
390
399
398
391
375
406
391
406
406
438
437
445
446
453
469
468
461
461
438
422
421
407
398
399
406
390
391
375
391
375
390
375
375
360
375
367
367
359
375
368
367
367
367
367
375
368
375
359
375
391
375
375
375
390
375
375
375
383
383
375
359
383
367
375
375
367
368
359
375
359
375
360
367
367
359
368
367
359
367
368
375
359
375
359
391
375
359
391
367
367
360
375
359
359
360
359
367
368
359
359
360
359
359
360
375
359
360
367
367
375
359
375
368
367
375
375
375
375
375
375
390
391
391
398
398
422
407
406
422
406
422
437
422
438
422
421
422
414
414
407
406
391
398
391
382
391
375
391
390
375
375
375
375
375
375
360
375
359
359
375
360
359
360
359
375
359
375
375
360
375
367
367
359
360
375
359
367
368
375
359
375
359
375
375
391
375
391
375
390
383
383
375
390
375
391
375
391
375
398
383
391
390
391
390
391
375
391
383
382
375
383
383
359
383
383
359
375
375
375
360
375
375
359
375
359
368
367
359
360
375
359
375
359
360
367
367
375
359
360
359
375
360
359
359
360
375
375
375
375
359
375
359
360
359
360
375
359
359
375
360
359
359
375
383
399
406
437
422
407
421
407
398
399
390
383
383
375
375
375
375
375
359
375
360
359
375
359
375
360
359
359
375
360
359
360
375
359
367
367
360
359
375
359
360
359
375
352
351
360
359
359
360
359
360
359
352
351
359
360
359
344
359
360
351
352
359
360
343
360
359
359
344
360
359
359
360
359
359
360
359
344
359
360
359
359
360
359
360
359
359
375
360
359
367
367
360
375
359
375
360
375
359
375
375
359
360
359
359
360
359
360
343
360
359
359
360
359
344
359
352
351
344
352
351
352
351
344
360
343
360
367
367
359
360
344
359
359
368
359
359
352
359
360
359
359
344
359
344
360
359
359
360
359
359
360
344
359
352
351
352
351
360
343
360
343
344
360
343
360
359
359
344
344
344
343
344
352
351
360
343
344
360
343
360
359
367
367
375
375
375
375
391
375
391
390
391
375
391
375
390
375
375
383
383
375
375
375
390
375
375
375
383
383
375
391
375
390
391
375
391
375
390
375
391
383
382
391
383
398
407
406
406
422
406
422
422
406
406
391
406
391
391
375
390
375
383
383
390
375
360
375
375
367
367
375
375
375
375
391
375
390
399
398
407
406
430
421
430
422
437
438
445
446
437
453
438
453
437
446
445
437
438
437
438
453
438
437
445
446
437
446
445
453
437
454
453
437
453
438
453
437
454
437
438
437
438
445
445
453
453
454
484
469
468
469
469
484
477
476
469
485
500
484
469
484
469
476
461
469
484
469
469
453
469
445
461
453
453
438
437
438
437
438
437
438
453
453
469
469
468
485
468
469
461
461
469
453
461
461
453
422
437
422
422
438
437
438
453
461
453
461
453
461
461
468
461
461
469
453
438
437
422
422
422
422
422
437
438
429
446
437
445
446
453
445
445
469
461
461
469
469
484
469
484
484
461
461
453
430
430
422
406
422
406
406
407
398
398
391
399
382
391
391
375
390
391
375
375
390
375
375
391
375
391
383
382
375
375
368
367
375
375
375
375
367
367
359
375
360
375
375
367
367
360
359
359
375
368
367
359
375
367
367
375
360
359
375
375
360
375
367
367
375
375
359
375
360
359
359
368
367
359
375
360
375
367
367
375
359
375
375
360
359
359
375
360
359
360
343
360
359
359
344
360
343
360
343
360
344
343
344
344
344
343
344
344
344
343
344
336
336
344
328
344
343
328
344
328
344
328
328
344
344
328
344
328
344
328
328
351
336
328
329
359
328
328
344
359
328
329
343
344
336
352
343
344
344
328
359
328
360
344
336
335
344
328
352
344
336
343
344
352
336
343
328
344
344
344
343
344
328
344
328
344
328
344
344
343
344
328
344
328
344
344
328
351
336
344
328
344
344
328
343
329
343
336
336
344
328
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
328
344
343
344
344
328
344
344
343
344
328
344
344
343
344
336
336
344
344
351
336
344
344
343
344
344
344
343
344
344
336
336
351
352
336
351
328
344
328
344
359
344
344
352
351
344
344
343
344
344
359
336
352
343
336
336
336
336
344
344
343
329
343
344
328
344
344
328
344
328
343
329
343
344
328
328
344
328
344
328
344
328
344
328
328
344
328
344
328
328
328
328
328
328
328
329
343
344
328
344
344
343
329
343
328
344
344
328
359
329
359
344
328
344
343
344
344
344
328
343
344
328
344
344
344
343
344
344
336
336
343
344
344
328
344
328
328
344
336
336
343
329
336
335
329
343
328
329
328
328
336
336
328
344
343
344
336
352
328
343
344
344
328
344
336
336
343
344
344
328
344
344
343
344
328
344
344
336
336
343
328
344
344
336
336
344
343
344
344
344
343
344
344
344
328
343
344
344
344
328
344
343
344
344
344
343
344
336
336
344
343
344
344
344
343
344
344
344
343
344
344
344
328
344
343
328
329
343
328
329
336
335
344
344
328
344
336
336
328
328
336
336
328
344
328
328
328
328
344
328
328
328
328
329
336
335
329
328
328
328
328
313
328
328
328
344
328
328
344
312
344
328
328
344
328
320
321
328
328
328
336
336
328
328
344
328
328
328
328
344
328
328
344
344
328
344
328
344
328
328
328
328
328
328
344
328
328
344
328
344
328
328
344
328
328
328
329
343
328
344
328
328
329
328
343
329
336
335
329
336
335
329
328
328
328
328
328
336
336
328
328
328
329
328
328
328
312
329
328
343
321
336
328
328
320
336
328
328
329
328
328
344
320
320
328
328
344
328
313
328
344
312
328
328
329
328
336
320
344
328
328
328
328
328
328
329
343
344
328
344
328
328
328
328
329
328
312
328
328
329
320
320
328
328
329
328
328
328
328
328
328
328
336
329
320
328
328
344
328
328
328
321
328
336
312
328
313
328
312
313
328
312
321
320
313
320
320
313
328
312
313
328
312
313
312
313
312
313
320
321
312
313
312
313
312
313
312
313
312
313
312
313
304
321
296
313
312
297
313
297
312
313
312
313
312
328
328
329
359
437
454
500
492
508
328
390
516
453
469
453
422
422
359
422
359
360
343
344
328
336
336
328
328
329
328
328
328
328
328
328
328
329
328
328
328
336
336
328
328
328
328
328
313
328
328
328
328
329
328
312
328
328
313
328
328
313
328
328
320
321
328
312
321
320
328
328
328
328
328
344
328
336
336
344
328
344
336
336
343
329
343
336
336
344
328
328
344
328
328
328
328
329
328
336
320
328
328
313
328
328
328
328
328
328
329
328
343
329
343
344
344
344
359
344
359
359
360
359
352
359
352
359
344
359
344
344
359
344
344
343
344
359
344
344
359
344
344
359
360
343
360
343
344
344
344
343
360
344
359
344
343
344
360
343
352
351
352
352
359
344
359
344
359
344
344
343
344
344
344
328
344
343
344
344
328
344
328
328
344
328
328
328
328
336
336
328
328
328
329
328
328
320
328
336
328
344
328
328
328
329
328
312
328
328
329
328
328
328
312
329
328
328
312
328
336
321
328
312
328
313
328
328
328
313
328
312
329
328
312
328
328
313
328
313
328
312
328
328
329
312
328
313
312
313
328
328
312
329
312
328
313
328
312
313
328
312
321
320
313
328
312
313
328
312
313
328
312
313
328
313
328
328
328
328
328
328
344
328
360
406
390
391
359
375
360
351
352
344
343
344
336
336
328
344
336
336
336
336
343
329
328
328
344
328
343
329
336
335
344
328
344
328
344
336
336
328
328
328
328
336
336
328
328
313
328
328
328
313
328
328
328
321
320
328
312
329
328
328
312
328
336
336
328
336
336
344
336
336
344
343
344
344
344
343
344
336
336
344
344
336
335
344
344
328
344
344
328
343
336
336
344
344
336
344
343
336
344
344
351
352
344
343
344
344
344
359
344
343
344
344
359
344
359
344
352
351
360
359
352
351
360
359
359
360
359
344
359
360
343
360
359
359
360
359
360
359
359
375
360
359
359
360
359
360
375
359
359
368
367
359
375
391
422
406
406
391
390
391
391
390
375
391
375
375
375
375
367
367
375
360
359
375
359
368
367
359
359
375
360
375
359
375
360
359
375
359
360
375
367
367
375
359
375
375
375
368
367
375
375
375
359
375
360
375
390
391
390
391
406
391
406
391
390
407
390
391
391
375
375
382
368
375
375
367
367
375
367
367
375
375
375
375
375
383
383
391
390
375
391
375
398
399
398
399
406
406
406
391
406
391
390
391
399
398
391
390
391
383
382
383
383
375
375
375
375
375
375
375
391
390
375
407
390
391
359
406
391
391
375
375
375
375
375
375
375
375
375
390
375
375
375
368
367
383
367
390
368
382
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
391
383
390
391
398
391
391
406
391
406
406
422
406
406
415
406
398
399
398
391
398
399
390
391
390
391
391
390
391
391
390
391
390
375
375
391
375
375
375
375
375
391
390
391
391
406
406
391
422
406
398
414
399
414
406
406
391
406
399
398
391
406
391
390
375
391
390
375
391
375
383
383
383
382
391
375
391
390
391
390
407
406
391
390
399
382
391
375
399
398
375
391
390
375
391
359
383
375
367
375
375
360
359
375
375
375
359
375
375
360
375
359
375
359
360
375
351
368
359
359
375
360
359
359
360
359
360
359
344
359
344
359
360
359
344
343
344
344
359
344
352
351
360
359
344
343
360
344
343
344
344
344
343
344
344
344
343
352
351
344
344
344
343
360
344
359
344
343
360
359
344
344
359
359
360
375
359
360
375
359
359
375
360
359
344
359
360
351
352
359
359
360
359
360
359
344
359
359
360
359
344
344
343
344
360
343
360
343
344
344
328
344
344
343
344
344
344
343
344
344
359
344
359
344
359
344
360
359
344
359
344
351
352
359
344
352
351
360
359
344
343
360
359
344
359
344
344
359
328
344
344
344
328
343
344
360
343
360
351
352
359
360
359
359
360
359
359
360
344
359
359
360
359
359
344
344
352
351
344
359
344
344
343
344
360
343
360
336
351
360
343
360
343
360
344
343
344
344
328
344
328
344
343
344
344
328
344
328
344
328
343
344
344
344
343
344
328
352
351
344
352
351
344
359
344
360
351
360
351
359
360
359
360
343
360
343
360
344
343
344
352
351
344
359
344
344
359
360
343
360
343
360
344
359
359
344
359
360
344
359
359
352
351
360
344
343
360
343
344
360
343
344
359
344
344
344
343
329
343
344
344
344
343
336
352
344
328
343
336
336
336
336
344
328
344
328
344
336
336
343
344
328
344
336
351
344
344
344
336
351
344
336
351
344
328
360
336
336
351
344
336
344
343
344
344
328
344
343
344
336
336
328
344
328
328
328
328
329
328
343
329
328
343
329
343
336
336
344
344
336
336
343
344
336
336
344
343
344
344
344
343
344
328
344
328
344
344
343
336
336
344
328
344
344
343
344
344
344
343
344
344
344
343
344
344
359
344
359
344
360
359
359
360
359
359
360
359
360
359
359
360
359
359
360
344
359
344
359
359
344
360
343
344
359
344
360
343
344
359
344
360
343
360
359
359
360
359
360
359
359
360
359
359
360
359
360
351
360
351
359
360
359
375
360
359
375
359
375
368
367
367
367
375
359
368
367
359
367
368
359
359
360
375
359
359
360
359
360
359
367
352
359
359
360
359
360
359
359
352
351
360
359
360
359
359
360
359
359
360
359
360
375
359
367
367
360
359
367
352
375
351
360
359
352
359
359
360
344
359
344
343
360
359
344
359
360
343
360
359
360
359
359
360
359
359
352
352
359
359
360
359
359
360
359
360
359
359
360
359
359
360
359
360
375
359
375
359
360
359
359
360
359
360
359
359
360
359
367
360
351
360
359
359
344
352
351
344
344
359
344
344
343
344
344
344
359
344
343
344
344
344
343
344
344
352
335
344
360
343
344
344
344
343
352
336
359
344
344
343
344
344
328
344
351
336
344
344
344
343
344
344
344
343
344
344
359
344
359
360
359
359
360
359
360
359
375
359
375
360
359
375
359
375
375
375
375
375
375
391
375
391
375
375
375
383
382
375
360
383
367
375
375
375
375
375
375
359
375
375
375
359
375
360
375
375
375
367
375
375
367
375
383
383
359
391
375
375
375
375
375
375
390
375
375
375
383
383
375
375
383
383
375
367
383
375
375
375
375
390
368
382
375
375
375
375
375
383
367
375
375
375
375
375
375
375
375
375
375
375
375
375
383
383
375
383
383
375
390
375
375
383
383
375
375
390
383
383
375
375
391
375
375
375
375
375
390
375
375
375
375
375
375
375
375
391
375
375
375
375
375
367
383
359
383
367
383
367
375
375
375
383
375
375
383
375
391
375
390
375
391
390
375
375
391
375
383
383
390
375
391
398
399
398
399
406
406
399
398
406
391
391
406
375
390
391
375
391
375
375
375
375
375
375
375
375
375
375
375
383
367
375
390
375
375
375
391
375
391
375
390
375
391
383
382
375
375
375
375
375
375
375
375
375
375
375
375
375
383
383
375
375
375
383
383
375
390
391
391
382
383
406
391
406
391
391
390
406
407
406
406
406
407
422
406
422
406
406
406
399
398
407
414
398
422
422
406
406
407
421
422
407
421
422
422
406
422
407
406
406
399
398
383
383
382
383
375
375
375
391
375
390
375
383
383
375
391
375
390
375
375
375
375
375
391
375
391
375
375
375
382
368
375
375
375
367
367
367
367
360
359
367
367
375
360
375
359
375
360
375
359
359
360
375
359
375
375
375
391
390
407
398
398
422
407
421
422
422
414
430
422
422
437
422
422
422
422
422
421
407
422
406
406
422
406
422
414
430
422
422
437
438
429
430
437
422
438
422
422
406
406
391
406
398
399
390
391
399
398
391
406
390
391
391
390
407
390
391
406
391
390
407
390
391
390
391
391
406
406
406
422
407
421
430
430
422
437
438
422
429
422
414
422
406
391
406
406
407
398
406
399
406
399
406
414
406
422
422
430
414
437
422
437
422
430
430
422
437
430
429
438
430
437
430
437
422
422
406
407
406
406
391
406
391
406
390
407
390
399
398
399
398
391
390
391
391
375
390
375
391
383
382
399
391
398
391
390
391
390
391
391
390
375
391
375
375
375
375
375
367
367
360
375
359
375
359
360
359
360
359
352
351
359
360
359
367
368
359
359
375
360
375
359
359
360
375
359
367
368
359
367
367
360
359
375
375
375
375
391
375
375
390
391
406
391
406
414
414
406
422
422
438
422
421
438
422
422
422
421
422
407
421
407
422
421
430
430
437
438
453
445
446
453
453
453
453
453
438
453
453
453
453
446
445
437
453
438
437
438
437
438
422
437
438
422
422
406
422
414
414
430
429
422
438
421
438
422
422
422
414
414
422
421
422
422
422
438
421
430
430
437
438
437
453
438
437
438
453
445
446
453
437
446
445
437
454
453
437
453
453
454
453
437
453
438
437
438
437
422
438
422
421
422
422
422
438
421
422
438
437
438
422
445
445
430
430
453
437
422
438
422
421
415
414
406
398
399
398
399
382
383
391
375
390
375
391
375
375
391
375
383
382
391
375
391
375
390
391
390
399
398
407
421
407
422
406
406
406
422
438
437
453
453
454
453
453
453
453
438
453
437
438
437
422
422
422
422
414
414
398
399
406
406
399
398
422
406
414
414
407
406
390
407
406
406
399
398
406
407
390
399
382
399
398
375
391
391
390
391
390
375
391
406
391
406
406
422
414
430
422
422
430
429
438
422
421
438
437
422
438
437
438
437
438
430
429
430
430
437
438
437
445
446
437
438
453
437
438
437
453
430
430
422
422
421
422
422
422
422
406
422
406
399
398
406
399
398
391
391
390
391
390
375
391
375
375
375
375
375
375
375
375
375
375
375
375
375
367
367
375
368
367
375
359
375
367
368
359
375
375
375
375
375
375
367
383
367
367
375
375
375
375
360
375
375
359
375
359
375
360
375
359
367
360
351
360
367
367
359
360
359
360
359
375
344
375
359
359
360
359
367
352
359
344
359
360
351
368
343
360
343
360
351
352
359
344
359
360
344
359
344
359
359
344
360
359
359
360
359
359
360
367
367
375
375
375
391
390
383
383
391
375
383
382
375
383
383
375
375
375
375
367
367
360
359
359
360
359
367
352
359
375
360
367
367
391
375
390
407
398
398
415
398
391
390
391
375
383
367
383
367
375
359
375
360
359
375
359
375
360
359
375
359
360
359
360
359
359
360
359
367
367
360
375
375
359
375
375
375
375
391
375
390
407
390
407
414
414
422
406
422
422
421
422
430
430
437
430
445
446
445
453
437
454
437
453
453
438
453
445
446
453
453
453
453
453
453
453
454
453
453
445
445
454
453
437
453
438
453
437
438
437
438
437
422
438
437
422
422
430
429
422
438
422
437
453
438
437
453
454
437
453
438
453
430
429
438
429
430
438
421
430
430
422
422
406
422
422
421
422
422
422
422
437
422
422
422
422
422
414
422
429
422
422
422
422
437
422
438
437
438
445
438
445
437
438
437
438
430
429
438
437
438
422
437
438
437
438
437
438
437
438
429
430
438
437
438
437
438
437
438
437
438
437
438
453
437
438
437
453
438
437
453
454
437
438
437
422
422
414
414
422
406
406
407
390
406
391
406
391
391
382
391
383
390
391
375
391
375
390
360
390
375
375
375
375
375
375
375
360
375
359
375
359
360
375
367
367
360
359
375
359
360
375
359
375
375
359
391
391
390
407
390
406
407
390
391
391
390
383
383
375
375
375
383
382
375
360
375
375
375
375
375
359
360
367
367
359
375
360
375
359
359
375
360
359
375
360
359
359
360
375
375
359
367
375
367
360
375
375
359
375
367
368
359
375
359
360
375
359
375
359
360
375
375
375
375
375
375
367
367
375
375
375
360
375
375
359
375
359
375
360
375
359
359
375
360
375
375
383
382
391
383
383
390
391
391
375
390
383
383
375
383
382
375
368
382
375
375
375
375
360
375
375
375
375
390
375
391
391
390
391
391
406
390
391
391
390
391
391
398
383
390
391
383
383
390
375
391
375
383
383
375
375
382
375
383
375
375
375
375
375
367
375
368
390
375
375
375
375
383
383
375
375
367
375
383
359
375
360
375
359
367
367
360
367
367
359
375
375
360
375
375
367
367
375
375
375
360
359
367
367
360
359
367
367
360
359
360
359
359
360
375
359
359
360
367
367
360
375
375
375
375
390
375
375
391
375
375
375
375
375
383
382
375
375
375
375
375
375
375
360
375
359
375
360
367
367
375
367
367
368
367
359
375
359
360
375
367
367
375
375
375
375
391
375
390
383
383
391
390
391
391
375
390
383
383
375
390
375
375
375
368
367
359
367
368
367
367
375
367
367
375
360
375
359
375
375
391
375
390
399
398
391
390
407
390
407
390
406
399
398
407
390
406
407
390
399
398
391
390
407
390
391
391
390
391
390
391
391
390
375
391
375
375
375
391
367
383
367
383
375
359
375
375
375
375
367
383
367
383
375
375
391
375
390
391
390
391
375
391
390
375
391
375
375
375
375
375
359
375
360
359
359
375
360
359
360
359
344
359
344
359
344
359
360
359
344
359
360
359
359
360
367
351
360
359
360
359
359
360
351
360
351
360
343
344
344
351
352
359
360
359
359
360
344
359
344
359
344
359
344
359
344
359
360
344
336
335
344
344
344
343
344
336
352
343
344
360
343
352
351
352
352
343
344
344
351
336
344
344
344
343
344
344
344
343
344
344
344
343
344
344
359
344
344
343
344
344
344
336
336
343
344
344
344
343
344
344
344
328
343
344
344
344
336
351
344
359
344
359
344
344
359
344
359
360
359
360
359
359
360
359
359
368
367
359
360
375
359
359
360
359
367
367
360
359
360
359
359
360
359
359
360
359
360
359
344
359
359
360
359
360
359
367
367
360
359
359
360
359
360
359
359
360
359
352
359
367
344
352
359
359
352
344
359
359
360
359
344
359
344
352
351
344
359
360
359
359
360
359
359
360
375
359
375
360
375
359
367
360
359
351
360
359
360
343
360
359
344
359
344
359
360
343
360
359
344
359
360
359
344
359
360
343
360
343
360
344
359
359
344
359
360
351
352
359
360
343
360
344
359
344
351
352
359
360
343
360
359
344
359
352
351
375
368
367
375
375
375
375
390
375
391
375
383
383
375
390
375
375
375
367
368
375
375
359
375
359
360
359
375
359
375
360
359
360
375
359
375
375
359
375
375
375
360
375
375
359
375
375
375
375
359
375
375
375
375
383
375
367
375
375
360
375
359
367
368
359
359
360
359
359
375
360
375
359
375
375
375
375
375
375
375
375
375
360
375
359
359
368
367
359
359
368
367
359
360
367
367
367
367
360
367
367
359
375
360
375
359
375
360
359
359
375
360
359
359
360
359
360
359
375
359
375
360
375
375
383
382
375
375
375
375
375
375
375
375
368
367
375
375
375
375
375
375
375
390
375
391
383
383
390
383
383
383
382
375
375
375
375
360
367
367
360
375
375
359
375
375
359
375
360
375
375
375
375
375
383
382
391
406
391
406
406
391
406
391
390
391
391
375
375
375
375
367
367
375
367
367
360
367
367
375
367
383
375
391
390
391
391
406
391
390
399
398
391
390
399
398
391
390
399
398
391
391
390
375
391
390
375
391
375
391
375
390
375
391
375
391
390
391
390
407
390
407
406
390
391
406
391
391
390
399
398
383
383
390
391
383
383
375
390
360
375
375
367
367
359
375
360
359
375
359
375
375
360
375
375
375
383
382
375
383
383
375
375
375
375
375
375
383
367
375
383
375
383
375
375
390
375
375
375
375
375
391
375
391
375
390
375
391
390
375
391
391
375
390
375
391
375
391
375
375
375
390
375
391
375
390
375
375
391
391
375
383
382
375
375
375
391
375
375
375
391
375
382
383
375
391
383
382
391
391
375
390
391
375
391
375
390
383
383
390
391
375
391
390
383
383
391
390
391
390
399
398
391
398
399
390
407
390
391
406
391
406
406
391
406
406
407
398
399
406
390
391
406
391
406
391
390
391
391
390
391
391
382
383
391
375
375
390
375
375
360
359
375
375
360
359
375
359
360
359
359
360
375
359
375
367
375
368
375
375
375
375
367
367
375
375
375
375
375
375
391
375
382
375
375
368
359
359
375
375
360
375
359
359
375
360
359
360
351
352
359
344
359
344
344
343
344
344
352
343
336
344
344
343
344
344
344
343
344
344
344
343
344
360
343
344
344
344
351
352
359
375
359
360
344
375
343
360
343
360
344
359
359
360
343
360
344
343
336
336
344
344
343
344
360
343
360
343
336
344
343
344
336
344
359
344
258
422
351
344
352
351
344
359
344
352
351
344
359
360
343
360
351
352
359
360
359
359
360
343
360
344
359
359
360
343
360
344
343
360
343
352
352
343
360
343
344
344
344
328
344
343
328
352
352
343
344
344
359
344
344
351
352
351
352
344
351
352
344
359
344
343
344
344
344
351
352
344
343
344
352
351
344
359
344
359
360
351
360
351
360
359
359
368
367
359
375
375
367
375
368
382
383
375
375
375
375
375
375
391
375
375
375
383
382
375
383
383
375
391
390
383
383
383
383
382
383
375
391
375
390
391
375
399
390
383
391
390
391
390
391
391
383
382
391
375
375
391
375
359
391
367
383
375
375
382
383
375
383
383
375
375
375
375
375
375
375
383
382
391
375
391
375
390
383
383
391
375
375
390
375
375
375
391
375
375
375
375
375
375
375
375
359
360
359
359
360
359
359
344
360
343
360
343
344
344
344
359
344
359
344
359
360
359
359
360
367
367
360
367
367
367
367
360
375
367
367
375
375
391
375
375
375
375
375
383
375
367
375
375
367
367
359
360
359
352
351
360
359
344
359
360
343
360
359
344
359
344
344
359
344
359
344
359
344
359
360
359
360
351
360
367
359
359
375
360
375
359
375
360
375
367
367
359
360
367
367
352
351
360
343
360
343
352
352
359
344
359
344
359
344
359
344
359
344
352
351
360
343
368
367
351
368
343
360
359
359
360
351
352
359
344
359
344
352
351
344
359
344
360
351
352
359
344
359
352
351
360
351
352
351
352
344
343
352
352
343
344
344
344
343
360
343
344
344
359
344
359
352
352
351
352
359
344
359
360
359
359
360
359
359
375
360
351
352
359
344
359
360
359
360
359
344
351
352
344
351
352
343
344
344
328
344
351
352
336
336
328
344
328
344
343
336
344
336
344
336
351
344
344
343
344
344
328
344
351
344
352
336
351
344
344
343
329
343
352
336
344
343
344
344
344
328
343
344
328
336
336
328
344
344
328
328
328
328
344
344
328
344
343
344
344
344
351
352
344
343
360
351
352
344
359
352
351
344
359
360
343
344
344
344
343
344
344
344
343
344
344
344
343
360
343
360
359
360
359
359
360
367
367
359
360
375
359
360
320
398
352
351
352
352
359
359
328
360
344
343
352
351
344
344
344
343
344
360
343
360
343
360
359
344
359
344
359
360
359
352
359
352
359
359
344
344
359
352
351
344
360
343
360
343
360
344
359
344
351
352
344
351
352
343
344
344
344
343
344
360
343
360
343
360
344
343
344
352
336
343
336
344
344
336
343
344
344
344
343
415
265
336
336
344
351
344
328
352
344
351
344
344
343
344
344
351
352
344
343
344
360
343
344
352
351
344
344
359
344
351
352
344
343
352
352
343
344
328
344
344
343
344
344
344
343
352
352
343
360
343
344
352
351
360
343
360
359
344
359
360
359
359
360
359
375
360
359
375
359
375
360
375
359
375
359
375
360
359
360
359
359
360
359
359
344
360
359
344
351
352
351
352
344
359
359
352
367
360
343
368
359
351
375
360
359
360
359
375
359
375
375
375
375
375
375
375
375
391
391
382
383
391
383
382
375
391
375
375
375
375
359
375
375
360
359
375
360
359
375
359
360
375
359
359
360
367
367
360
359
375
359
375
360
359
367
367
360
359
360
359
359
344
359
352
352
343
344
344
359
344
359
360
343
360
359
360
343
360
343
360
344
359
344
375
359
359
368
367
359
360
359
359
360
359
344
344
351
344
351
344
360
359
359
344
359
360
344
359
344
359
344
359
360
359
359
360
281
437
352
359
352
359
344
344
359
344
344
343
360
344
343
344
344
344
359
359
344
344
351
352
344
343
360
344
343
344
344
328
344
343
344
344
328
344
344
343
344
344
344
343
328
344
344
336
336
344
343
344
344
344
336
351
344
344
343
344
336
352
343
336
344
352
343
344
344
344
359
344
343
344
344
352
351
344
359
344
359
344
352
351
360
343
360
343
360
344
343
360
343
352
352
343
344
352
336
343
328
344
344
336
336
344
328
328
328
344
328
344
328
336
320
328
328
328
328
329
312
328
328
328
329
328
328
320
320
336
321
328
312
328
313
312
313
328
313
312
313
312
313
312
313
312
313
312
313
312
297
312
313
297
312
313
297
312
297
297
312
297
305
305
297
296
313
312
313
297
312
305
305
312
313
312
297
313
312
313
296
313
312
313
312
297
313
328
312
313
312
313
328
297
312
321
304
313
312
313
328
313
312
313
312
313
312
313
312
313
312
313
320
320
313
312
313
312
328
328
329
328
328
328
320
321
328
312
328
328
313
328
336
320
328
321
320
313
312
328
313
328
312
313
312
313
328
312
313
312
329
312
313
328
312
321
320
312
321
320
312
313
320
321
312
313
312
328
313
328
312
328
313
328
328
313
328
312
313
312
328
313
320
321
320
320
313
312
321
312
320
313
312
321
320
312
313
312
313
312
329
312
313
312
313
312
328
313
320
320
313
320
320
329
312
328
328
328
313
328
313
328
328
312
328
313
328
313
312
328
313
328
312
328
313
328
328
328
321
336
328
328
328
328
328
344
328
328
344
328
328
344
328
344
344
343
344
359
344
360
343
360
343
360
344
351
352
343
360
344
359
344
359
359
360
367
367
375
367
368
375
375
375
375
382
375
383
375
375
375
375
375
383
367
375
375
360
367
367
359
344
359
344
344
344
336
336
343
344
344
336
344
335
344
344
344
343
344
352
351
344
344
344
343
344
344
359
344
344
343
344
344
328
352
343
336
344
344
328
344
343
344
352
344
351
344
344
343
344
359
344
344
359
344
344
344
343
336
352
328
344
343
344
344
344
336
351
344
344
343
352
352
343
360
359
359
360
359
360
367
367
375
359
375
375
375
375
375
360
375
375
375
375
367
367
375
359
360
359
360
359
352
351
359
344
344
359
344
344
359
344
359
360
343
360
344
359
344
359
344
344
343
360
343
344
360
351
352
359
352
351
360
343
360
343
344
344
344
343
344
344
344
328
344
328
328
344
343
328
344
328
328
344
328
336
336
344
328
344
328
344
343
344
328
344
344
344
343
344
328
344
344
343
344
344
344
343
344
328
344
328
344
344
343
344
344
328
344
328
328
344
328
328
328
328
328
329
343
328
329
328
328
312
344
328
328
328
329
328
328
328
328
328
344
328
328
328
328
313
328
328
328
328
329
336
335
329
343
328
344
344
328
336
336
336
336
344
343
344
344
344
359
352
351
344
359
344
352
351
352
351
344
344
351
352
344
343
360
343
344
352
351
344
352
351
360
351
352
343
368
351
352
367
359
344
359
360
359
344
359
360
359
359
352
359
352
359
360
359
359
360
359
360
359
359
360
359
359
360
359
344
359
360
359
359
352
352
359
367
352
359
359
360
359
367
368
359
367
360
367
359
359
360
344
359
359
375
360
343
375
360
359
360
359
359
360
359
375
359
360
359
375
360
359
375
359
375
360
375
359
375
375
359
368
367
367
359
368
359
375
359
360
375
375
359
383
367
375
375
375
375
375
375
375
375
375
375
375
367
367
368
367
359
360
375
359
367
360
367
359
367
367
360
359
360
359
359
360
359
359
360
375
359
360
367
367
375
375
359
375
360
375
375
375
375
375
390
375
391
383
383
390
391
390
391
391
390
391
375
375
391
359
375
375
359
375
360
359
375
359
360
359
375
360
375
359
375
375
367
367
375
360
375
375
359
375
359
368
367
359
360
359
359
360
375
359
367
367
375
375
375
375
368
367
375
375
375
375
390
375
391
391
390
399
398
399
398
399
398
406
406
407
406
391
406
390
391
391
390
391
391
382
383
375
375
383
375
367
391
375
367
367
375
375
375
375
375
375
375
375
375
375
367
375
383
375
375
375
391
375
375
375
390
375
391
383
383
390
391
383
383
390
391
375
375
383
382
375
375
375
375
375
368
382
375
375
391
375
391
375
390
375
375
391
375
375
375
375
375
359
360
351
352
359
360
359
344
343
360
344
359
344
343
344
360
343
352
351
344
360
343
360
343
360
359
360
343
360
359
359
360
359
375
352
367
359
360
359
359
360
367
367
375
375
375
391
398
399
390
399
398
399
398
399
398
406
391
406
391
390
399
398
391
390
391
391
390
375
375
383
383
359
375
375
360
375
375
359
375
375
359
368
367
375
359
375
360
375
359
367
367
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
383
383
383
383
390
375
375
391
375
375
375
375
375
375
375
359
375
375
375
367
375
368
375
367
367
375
367
367
360
351
360
351
360
375
359
352
351
359
344
344
344
359
359
344
360
343
360
359
359
360
359
367
368
359
359
360
359
359
360
359
360
343
360
359
359
360
344
359
359
352
351
344
360
343
344
359
360
344
359
359
360
359
352
351
360
367
351
375
360
359
352
367
359
360
359
352
351
359
360
344
359
359
344
359
360
359
360
359
359
360
359
359
344
360
359
359
344
359
344
360
359
359
360
359
359
360
375
359
375
375
375
375
375
375
375
375
375
360
375
375
359
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
360
375
375
375
359
375
359
375
360
375
359
375
360
375
359
375
359
375
368
367
375
359
375
359
375
360
375
359
375
360
375
359
367
367
375
360
375
375
375
359
375
375
375
375
375
375
375
375
375
375
375
375
375
359
375
375
368
367
375
367
375
367
375
375
375
375
375
375
367
375
368
375
375
375
390
375
375
391
375
390
375
391
391
375
390
375
383
383
375
375
375
375
367
367
375
375
360
375
359
375
375
359
360
375
375
359
375
375
375
375
375
375
360
375
359
375
359
360
375
359
359
360
359
360
359
375
359
360
375
359
375
375
359
375
375
375
375
375
375
375
360
375
359
375
360
375
375
359
375
375
375
375
375
375
375
375
391
375
382
383
375
375
375
383
383
367
375
383
375
375
375
375
375
375
383
382
375
375
375
375
368
367
375
375
359
375
360
359
359
344
359
360
359
344
344
359
344
344
359
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
344
359
352
336
359
360
343
360
343
375
344
367
360
351
360
367
359
352
359
375
344
375
359
360
359
359
360
359
360
359
375
359
360
375
359
359
375
360
375
367
367
360
359
359
375
360
351
352
359
360
351
352
351
352
359
344
344
359
344
359
360
359
359
344
375
344
375
344
375
359
359
360
359
375
375
359
360
359
375
352
359
360
367
359
359
352
367
352
351
360
343
375
360
359
360
359
375
359
375
344
375
359
375
360
390
360
375
375
375
383
367
359
375
375
375
375
360
375
375
367
375
367
375
359
375
360
367
367
375
359
375
368
367
375
375
375
359
375
375
383
367
391
375
375
375
375
383
382
375
375
375
375
375
391
391
375
390
391
391
390
375
391
375
390
375
375
375
375
391
375
375
375
375
375
375
375
375
367
367
375
375
375
360
375
367
367
375
360
375
375
359
367
367
360
375
359
359
360
359
360
359
359
360
359
359
360
367
367
344
359
360
359
359
360
359
344
359
360
359
359
360
359
360
359
359
360
359
359
360
375
367
375
367
375
391
390
430
461
320
524
515
485
453
453
453
477
437
399
390
391
391
375
359
383
367
375
352
351
359
344
344
359
344
359
344
360
343
344
344
351
352
344
343
344
360
328
343
344
344
328
344
328
344
328
328
336
328
336
328
328
328
328
321
320
328
328
321
320
328
320
321
328
312
313
328
328
313
328
312
313
328
312
328
321
312
321
328
312
313
328
312
328
313
312
329
328
312
321
312
320
313
312
313
312
313
312
313
312
313
312
313
312
313
297
312
313
297
312
313
312
313
312
313
320
320
313
304
321
312
321
320
312
313
312
313
312
328
313
312
313
312
313
320
321
312
313
328
312
313
328
312
313
312
313
320
320
313
312
313
312
329
312
313
312
313
312
313
312
313
312
328
313
328
312
313
328
328
320
329
320
312
328
313
328
313
328
328
328
328
320
329
320
328
328
320
321
320
320
328
313
312
329
312
313
328
328
312
328
313
312
329
312
313
312
313
328
320
320
328
313
328
313
312
320
321
320
320
313
328
312
329
312
328
328
328
344
328
344
328
328
344
328
328
328
329
328
328
328
320
321
328
328
312
328
329
312
328
328
328
344
328
344
328
328
344
328
328
344
328
336
336
344
344
343
344
344
344
359
344
343
360
344
343
360
343
360
351
352
344
359
352
351
344
344
343
336
336
344
328
328
328
344
328
328
344
344
344
343
344
344
344
328
344
328
343
336
336
328
329
328
343
336
336
328
344
328
344
336
344
336
343
360
344
359
344
343
336
336
344
344
328
344
328
344
242
445
328
344
328
328
344
344
328
344
328
343
329
336
335
344
328
344
344
336
351
344
336
336
344
328
344
328
336
336
320
328
336
328
328
328
328
329
336
335
329
328
320
320
328
329
328
328
328
328
328
328
336
336
328
328
329
328
328
328
344
328
328
328
328
328
328
329
328
328
312
328
329
328
328
312
328
321
320
328
328
328
344
328
328
344
328
328
329
328
328
328
328
328
328
328
329
328
328
328
320
321
328
343
329
343
328
329
328
343
329
343
328
329
328
328
344
328
328
328
344
312
328
328
313
328
328
313
328
328
328
320
321
328
328
328
328
328
336
336
328
328
344
328
344
344
344
343
344
328
344
336
336
336
336
328
344
328
343
344
328
344
344
328
344
343
336
336
328
344
328
336
336
344
328
344
344
343
344
359
360
359
360
375
375
390
375
383
383
375
375
375
367
367
360
367
351
360
343
360
344
343
344
344
344
328
343
329
343
344
328
344
328
344
344
328
343
344
336
336
344
344
343
328
344
328
344
344
328
344
343
344
344
344
343
344
344
344
328
328
336
336
344
328
328
328
328
344
328
328
344
328
328
336
336
328
328
336
336
328
336
336
328
328
328
344
328
328
329
343
328
329
343
328
344
328
344
328
336
336
336
336
328
344
328
344
328
344
328
343
329
343
328
344
328
344
344
344
328
343
329
328
328
344
328
343
329
328
328
328
328
328
328
344
328
328
344
328
336
336
344
328
344
343
329
343
336
336
344
336
336
344
328
343
344
328
344
344
344
343
344
344
351
352
344
343
344
344
336
336
344
343
344
328
344
344
343
336
336
344
344
328
344
328
344
336
335
344
344
328
344
336
336
328
336
336
343
344
328
344
344
344
328
328
344
328
336
336
328
336
320
328
344
328
328
328
328
328
329
328
328
328
312
321
320
313
320
320
321
328
320
328
313
328
312
328
321
320
312
329
320
320
313
328
328
328
313
320
320
321
320
312
313
328
320
321
312
313
312
313
312
313
312
320
305
313
312
328
328
313
312
321
320
312
321
320
313
312
313
312
313
312
313
312
313
312
313
328
297
312
297
312
297
313
312
313
305
304
313
312
313
328
312
328
329
640
328
321
320
328
313
312
313
296
321
320
313
296
313
312
297
313
312
313
312
297
313
304
305
313
312
313
296
313
297
312
297
305
305
312
297
297
312
313
312
297
313
304
305
297
312
305
305
305
304
297
313
296
313
305
304
313
297
312
297
313
312
313
312
313
312
313
312
328
313
328
312
313
312
328
313
312
313
328
313
312
320
305
313
312
313
312
313
312
313
312
313
312
313
312
328
313
312
328
313
312
313
312
313
312
328
313
312
313
312
313
312
313
312
313
312
313
281
328
313
312
313
297
312
328
297
313
312
297
313
312
313
296
313
312
297
313
312
297
313
312
297
313
312
297
312
297
313
312
297
313
312
313
312
313
312
305
305
312
313
304
305
312
297
313
312
313
312
305
320
305
305
312
297
313
296
313
312
313
312
297
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
313
312
297
313
312
313
312
313
312
305
305
312
313
312
313
312
313
312
313
320
320
313
328
312
328
313
328
313
328
312
328
313
328
312
313
328
313
328
312
328
313
328
328
313
328
328
312
321
320
328
313
328
312
321
320
328
312
329
312
328
328
313
328
328
313
328
328
328
328
328
328
344
352
351
344
359
344
359
360
344
359
352
351
359
360
344
359
359
360
359
359
344
360
343
344
344
351
336
344
344
328
344
328
328
344
328
328
328
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
313
328
328
328
328
313
328
328
312
313
328
313
328
312
328
336
328
336
328
329
328
328
328
328
328
328
344
328
328
328
344
328
344
344
344
343
344
344
344
328
343
344
344
344
328
344
343
328
344
344
328
344
328
328
344
328
328
344
328
328
328
336
336
328
328
328
329
343
328
329
336
335
329
328
343
329
336
335
329
336
335
329
328
328
344
328
328
344
328
328
344
328
328
328
328
328
328
321
320
328
328
328
328
329
328
328
328
328
328
321
320
312
328
329
312
328
313
328
320
320
313
312
329
312
328
313
320
320
328
321
320
328
328
328
329
328
328
328
328
328
328
328
329
328
328
328
328
328
336
336
328
328
344
328
328
344
344
328
344
328
344
328
328
312
328
329
320
328
336
328
328
336
336
328
336
328
336
336
336
344
328
336
336
328
344
328
344
328
343
329
343
328
344
328
328
329
328
312
328
328
344
328
328
329
343
328
329
328
328
328
328
242
414
328
313
328
313
328
312
313
312
328
321
320
312
313
312
313
312
313
328
313
312
328
313
312
321
289
343
313
320
320
313
328
313
312
328
313
320
320
328
305
336
422
203
297
312
313
305
320
312
313
609
313
312
313
297
312
297
313
312
305
304
313
312
313
312
313
305
312
297
320
313
312
313
305
304
321
320
312
328
313
328
313
328
312
328
321
320
328
328
328
313
328
328
328
313
328
328
328
313
328
320
320
328
313
328
328
328
328
329
328
328
328
328
344
328
344
328
328
328
328
344
328
344
328
344
328
336
336
328
344
328
336
336
328
328
336
336
328
328
344
328
344
328
343
344
344
344
343
360
344
359
359
360
375
359
359
368
367
359
360
359
359
360
343
360
359
352
351
360
343
360
359
344
359
352
351
360
359
360
351
352
359
359
360
351
352
359
344
359
344
344
344
343
344
344
328
344
328
344
328
344
336
335
344
328
344
344
344
343
344
344
359
352
351
360
359
344
359
344
359
344
344
336
336
343
329
328
343
329
328
328
328
328
313
343
328
329
312
328
328
313
328
328
328
328
328
329
343
328
344
352
351
344
359
344
360
359
352
351
359
344
360
343
344
344
351
336
344
344
344
328
343
344
328
336
336
344
328
344
344
343
328
344
360
343
344
359
344
360
359
359
368
367
359
359
375
360
375
375
367
375
375
375
383
375
375
359
375
360
359
367
367
360
375
367
375
375
383
375
390
375
391
391
390
375
391
383
382
383
383
375
375
375
391
375
375
383
382
375
375
375
391
375
375
375
391
375
367
375
367
375
375
367
367
375
375
375
375
375
375
375
375
368
375
367
375
375
375
359
375
375
359
375
375
375
375
360
375
375
375
375
367
367
375
375
375
375
375
375
375
375
375
375
391
375
375
375
375
383
382
375
375
375
383
383
375
391
375
375
383
382
391
391
390
383
398
391
391
390
391
406
391
390
391
406
391
383
383
390
391
375
390
391
375
391
375
390
375
391
391
382
383
391
390
391
391
390
391
375
375
383
383
375
375
359
375
367
367
360
359
359
375
360
359
367
368
375
359
391
375
375
390
391
375
390
383
383
391
390
391
391
406
406
406
391
406
406
407
390
399
398
391
406
391
390
391
391
382
383
375
375
375
375
375
360
375
359
359
360
359
359
360
359
360
343
360
359
344
344
359
344
343
344
344
344
343
344
344
344
343
344
344
344
351
352
344
343
344
344
344
336
343
352
344
343
328
344
352
351
344
344
344
343
344
344
328
344
343
329
351
352
343
344
344
344
359
344
359
360
343
360
343
360
344
343
344
344
344
343
328
344
328
344
328
328
328
344
328
344
328
336
336
344
344
343
328
344
344
359
360
375
375
375
375
375
375
359
359
360
359
360
343
344
344
344
343
352
351
329
343
344
328
344
328
344
336
336
328
344
328
328
336
336
328
328
344
328
344
328
343
344
344
344
343
360
344
359
344
359
359
360
359
344
367
367
360
359
359
360
359
360
343
344
359
344
360
343
344
359
344
344
344
343
360
344
359
344
359
359
344
360
359
359
360
359
359
375
360
375
359
375
375
375
367
368
375
359
375
359
360
375
359
375
359
375
360
375
359
375
375
375
375
360
375
375
359
375
367
367
375
375
375
391
391
375
390
391
375
390
391
375
391
375
390
375
375
375
360
375
359
359
360
359
344
359
360
343
360
359
360
359
359
375
360
375
375
375
375
375
390
391
391
390
391
390
391
391
406
391
390
375
383
383
375
375
390
375
375
391
391
390
391
391
375
390
375
391
375
390
375
375
391
375
375
391
375
375
383
382
375
391
375
391
375
390
375
375
375
383
367
375
375
375
375
375
375
391
375
375
383
382
375
375
375
375
375
375
375
375
375
375
391
375
391
375
390
375
375
391
391
375
390
375
375
375
375
367
368
375
359
375
359
360
367
367
359
375
368
367
375
383
382
391
383
383
390
391
398
383
391
390
391
391
390
391
391
390
391
390
391
406
391
406
406
407
390
407
390
406
391
391
390
391
391
382
383
391
390
391
375
391
375
390
375
391
383
383
390
383
398
383
399
390
391
406
391
406
406
414
414
415
414
421
422
422
422
422
406
422
406
407
406
390
407
390
407
390
406
391
406
391
406
399
398
391
398
399
390
406
391
406
391
406
406
407
406
406
406
407
406
391
398
398
391
399
398
406
391
406
406
407
406
406
399
398
406
391
398
399
390
391
391
390
391
390
391
391
390
407
406
406
422
422
422
422
421
438
430
429
438
437
438
422
437
422
422
437
407
422
406
422
422
406
406
406
391
406
399
398
406
407
406
422
406
422
422
422
437
438
421
438
437
438
437
438
453
453
453
453
454
453
445
445
438
437
438
422
437
430
430
421
422
422
422
422
422
406
422
422
406
414
414
406
422
414
414
422
422
406
422
422
414
414
422
422
422
406
422
406
414
414
407
406
406
406
407
422
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
407
406
406
406
422
406
407
422
406
422
406
422
422
414
414
422
422
421
415
414
421
422
414
414
422
422
422
422
422
406
422
422
406
406
407
406
398
399
406
406
391
390
399
383
390
391
375
375
367
367
360
359
375
359
360
359
367
368
359
359
375
360
375
375
375
375
359
359
368
367
375
359
360
359
359
375
360
359
359
360
375
367
375
383
390
383
391
398
391
391
390
391
375
383
382
375
375
375
375
360
375
359
360
359
359
360
359
359
344
360
375
359
359
360
375
375
367
367
359
360
359
360
375
343
360
359
352
351
360
343
344
344
344
351
344
336
359
344
344
343
329
343
344
344
344
343
344
359
344
360
375
359
375
375
375
375
375
367
367
375
375
360
375
375
375
375
359
375
359
360
359
360
359
359
360
359
344
359
344
344
343
344
344
344
343
344
344
344
343
329
343
344
328
344
344
343
344
352
351
352
351
352
352
351
352
359
359
360
359
360
359
359
360
359
352
351
360
343
375
328
344
344
344
343
344
344
336
336
344
343
344
344
328
359
344
344
359
344
344
359
344
344
343
344
328
344
344
359
344
328
344
343
344
352
351
360
343
352
344
344
351
344
351
352
344
343
344
344
344
359
344
359
360
359
344
359
359
375
360
375
375
367
383
375
390
375
391
391
383
398
391
390
391
390
383
383
375
391
390
375
391
383
390
399
390
391
406
399
398
406
415
414
421
422
422
422
422
430
429
422
422
430
414
430
429
422
438
437
438
437
438
437
438
437
438
421
422
438
437
422
438
422
429
430
422
437
422
422
422
422
422
422
421
407
406
406
406
407
406
406
391
390
391
375
391
375
375
367
367
367
367
360
375
359
360
359
375
359
383
383
375
391
390
375
391
375
390
391
391
406
391
406
398
407
398
406
406
407
406
406
406
407
406
422
406
406
407
421
407
406
422
406
414
414
414
414
407
421
422
414
414
430
430
422
422
421
430
422
414
422
422
406
406
399
398
375
383
383
375
375
375
375
375
375
375
367
367
375
360
359
359
368
367
375
359
375
359
360
359
360
359
359
360
359
359
360
359
360
343
360
359
344
359
360
343
360
343
360
344
343
344
359
344
360
351
352
359
344
359
360
343
360
359
375
359
360
375
359
360
375
359
359
360
359
359
360
359
360
359
359
360
359
359
344
360
359
359
352
351
360
344
359
359
344
359
360
359
360
359
367
367
360
343
360
351
352
359
360
359
359
360
359
360
359
352
351
359
360
351
352
359
360
343
360
359
360
359
359
360
359
359
360
359
360
359
359
368
367
359
375
375
375
375
359
375
360
375
375
359
367
368
359
359
360
375
359
344
351
352
367
336
344
344
359
344
359
344
344
343
328
344
344
352
351
344
336
336
359
336
352
343
344
359
344
344
344
343
360
359
344
344
359
344
359
344
359
360
343
344
344
344
343
360
344
343
344
344
344
328
351
336
344
328
328
344
344
343
344
360
328
359
344
344
336
351
328
344
328
344
328
344
343
344
336
352
343
336
336
336
336
336
352
328
344
343
352
351
344
344
359
344
359
360
359
360
375
367
367
375
375
359
375
375
368
367
375
375
375
375
375
375
375
367
367
375
375
375
375
375
375
375
375
375
359
375
375
375
375
375
375
375
375
375
383
383
391
375
390
391
391
390
391
390
399
383
390
391
391
390
391
390
391
391
390
407
390
406
391
406
407
390
406
391
406
399
398
391
406
391
406
391
390
391
390
407
390
391
391
398
398
407
390
407
390
406
407
398
399
398
398
407
406
422
422
406
422
422
422
414
414
422
406
406
406
391
383
383
390
375
375
375
375
360
375
359
375
367
383
375
375
375
391
375
375
375
375
375
359
375
359
360
367
367
359
360
359
367
368
359
359
360
359
359
368
367
359
375
375
375
375
375
375
375
375
375
375
383
383
367
367
383
383
375
390
375
391
391
390
399
398
406
391
391
406
391
406
390
391
391
375
383
367
375
375
375
359
375
375
375
367
367
375
375
360
375
359
360
375
375
375
375
390
391
390
391
406
407
406
406
406
407
406
406
406
414
414
422
422
422
438
437
422
437
438
437
454
437
438
437
453
422
438
437
438
437
430
429
422
430
414
422
422
406
406
407
390
406
391
391
390
391
391
375
390
375
375
375
375
360
375
359
359
360
359
344
359
344
359
344
359
344
360
343
360
359
359
360
375
359
375
375
391
375
375
375
367
383
375
375
390
375
391
375
375
391
375
375
375
367
367
375
359
368
351
367
352
359
360
343
360
359
336
336
344
328
344
343
344
344
328
336
336
328
336
336
344
328
344
328
359
344
344
359
359
360
351
352
359
360
343
344
344
359
344
359
344
344
344
343
344
344
344
351
344
336
344
328
343
344
360
328
343
344
344
344
343
360
344
359
344
359
344
344
359
344
359
344
359
360
351
352
359
359
360
344
359
359
360
359
359
344
360
359
359
344
359
344
360
343
344
359
344
360
359
344
359
359
352
352
359
359
352
351
344
360
351
352
343
344
360
343
344
344
351
344
336
344
344
343
344
344
351
336
344
344
344
343
344
344
344
359
344
351
352
344
343
344
359
360
344
359
352
359
351
360
359
360
375
359
359
360
359
375
344
367
359
352
359
360
343
360
344
359
344
359
344
344
343
344
344
344
343
344
344
344
328
343
344
344
344
343
352
352
343
344
344
344
343
344
352
351
344
344
343
344
344
344
359
344
359
344
359
344
359
344
344
359
352
351
360
359
344
359
344
344
359
344
359
344
344
359
344
359
344
352
351
352
351
344
359
336
336
344
344
344
343
344
336
352
343
344
344
344
328
343
329
328
343
344
328
328
344
344
328
328
328
336
336
344
328
328
328
328
336
336
328
344
344
328
336
336
344
343
344
344
352
351
359
360
359
360
367
367
359
360
367
367
359
360
359
360
359
359
344
359
360
359
352
351
344
344
344
359
344
343
360
344
359
344
343
344
344
344
343
344
344
344
343
344
344
359
344
359
360
344
359
359
360
367
367
375
375
375
375
391
375
375
375
375
383
375
382
375
375
383
383
375
391
375
390
383
383
390
391
391
390
399
398
391
390
391
406
391
406
391
390
391
383
383
390
391
375
391
390
383
383
390
391
391
390
391
391
375
390
391
383
382
375
375
375
375
360
359
360
359
359
360
375
359
359
360
359
360
359
344
359
344
359
344
359
344
359
344
344
352
351
344
344
343
360
375
359
375
375
406
391
391
382
383
375
375
360
375
359
359
344
359
344
344
344
359
344
359
344
359
360
359
375
359
375
375
360
359
367
368
359
359
360
359
367
367
360
359
360
359
359
360
359
359
375
360
375
359
375
375
375
375
375
367
368
375
375
375
375
375
375
375
375
390
375
391
390
375
375
391
383
383
375
390
375
375
391
375
375
375
375
375
375
375
375
375
375
375
391
375
398
383
406
391
390
391
406
391
390
407
390
407
390
391
398
399
390
391
391
390
391
390
375
391
383
383
375
390
375
391
391
375
390
391
390
375
391
375
359
375
360
367
359
360
359
367
360
359
375
359
375
375
375
391
391
390
375
391
375
375
391
390
391
390
375
391
375
391
375
390
375
391
375
391
390
391
390
391
406
407
398
398
407
390
407
406
406
406
407
406
406
391
406
406
391
375
390
375
375
375
375
360
375
359
360
359
359
368
367
359
359
360
359
360
375
375
375
375
390
375
383
383
390
375
383
383
367
367
375
375
375
375
391
391
383
398
391
398
398
407
406
391
406
406
399
398
406
391
406
406
407
406
406
406
422
422
422
430
429
438
437
438
422
437
438
453
437
438
445
445
438
453
453
438
437
438
437
438
437
422
438
421
438
422
422
422
414
414
422
421
422
414
414
430
414
430
422
429
422
422
438
422
437
422
422
422
422
437
422
422
422
422
406
406
406
407
406
422
406
422
406
422
422
414
422
422
422
429
414
430
422
422
414
414
414
414
406
406
407
406
406
414
414
407
406
422
422
421
422
422
422
422
406
414
399
390
391
391
390
391
390
391
399
414
406
406
406
422
414
414
422
422
422
430
429
422
422
414
414
422
422
406
422
406
422
406
422
407
421
430
430
422
422
437
422
422
422
422
421
415
429
430
437
446
437
438
437
430
430
429
430
437
438
437
454
437
438
437
445
438
430
437
438
421
438
437
422
438
430
429
430
430
429
430
422
430
429
422
422
414
414
422
422
422
422
414
429
422
422
422
422
422
429
430
422
422
437
422
422
438
421
438
430
429
438
422
437
446
429
438
437
422
438
445
445
422
438
437
406
414
399
406
391
390
391
391
390
406
391
406
391
406
391
390
383
399
383
382
407
390
391
406
391
406
406
406
391
406
407
406
422
422
421
415
414
421
407
422
406
406
391
390
399
398
391
390
399
398
391
406
406
407
390
399
398
391
406
391
390
407
406
406
406
407
414
414
422
406
422
422
421
407
406
406
406
407
390
407
390
391
406
391
406
406
414
414
407
406
422
406
422
422
422
421
422
422
422
422
422
437
422
422
438
437
438
421
438
437
438
445
446
437
438
453
437
453
438
453
437
438
445
438
437
446
437
438
437
438
437
430
429
438
437
430
430
422
422
421
422
422
422
422
422
430
429
422
422
422
437
422
414
414
407
406
406
391
406
391
390
391
390
391
391
375
375
375
375
390
375
375
375
375
375
375
375
375
375
391
383
414
390
407
422
437
430
429
407
406
391
406
390
391
375
391
375
383
367
375
375
359
359
368
367
359
360
359
359
360
375
367
367
391
383
398
391
406
390
391
406
391
406
391
390
391
391
390
391
391
406
390
407
406
406
406
422
407
421
422
430
430
422
437
438
437
438
453
445
445
453
438
437
454
453
453
453
453
461
445
453
454
453
437
453
438
453
437
438
437
438
437
438
437
438
437
438
453
438
437
453
438
437
438
422
421
422
407
406
406
391
390
391
391
375
375
390
375
360
375
375
359
359
352
351
360
375
359
360
359
359
352
351
375
375
375
391
406
407
406
422
422
421
422
422
422
438
437
438
421
438
406
422
406
407
390
406
391
391
390
391
391
406
406
406
414
422
430
437
430
430
445
445
454
437
453
453
453
454
453
453
453
453
469
453
469
461
461
453
461
453
445
453
453
453
438
453
438
453
437
446
437
430
414
414
406
406
407
390
391
390
391
383
375
367
391
375
375
375
375
375
375
390
375
375
360
375
375
375
375
367
367
375
375
375
375
375
359
375
375
375
375
391
391
390
391
406
391
390
391
406
391
406
406
391
414
414
422
422
422
406
422
406
406
407
390
391
391
390
391
375
375
390
375
391
399
390
383
391
390
391
390
391
391
390
391
406
422
422
430
437
445
438
453
438
453
468
454
468
453
469
453
461
461
469
469
468
469
469
469
453
453
437
438
437
438
422
437
414
422
414
422
438
422
421
422
422
406
407
406
398
399
390
407
406
406
406
407
406
406
406
407
406
406
422
406
407
406
406
406
407
406
406
406
407
406
390
391
399
398
391
406
422
422
421
438
430
445
437
454
437
453
453
453
461
446
453
461
461
445
461
453
438
453
437
438
445
430
437
422
438
421
422
422
406
407
390
407
390
391
390
391
375
391
390
391
406
399
398
406
422
422
438
429
446
421
422
422
422
422
422
422
437
438
437
438
453
453
453
453
446
460
438
445
430
437
407
422
406
406
406
391
406
391
390
391
375
391
375
375
390
375
375
375
375
360
375
375
375
375
359
375
367
367
375
360
375
375
375
375
375
375
375
375
367
367
375
375
375
375
367
368
359
367
367
375
368
367
359
359
360
375
359
360
359
359
360
359
352
351
360
343
352
351
344
360
343
360
343
360
359
360
359
359
360
359
344
359
360
359
359
360
359
359
360
359
360
375
359
375
359
360
359
375
352
367
359
360
351
352
359
359
360
359
375
360
375
359
367
367
360
375
375
367
375
383
375
375
390
375
391
383
398
391
390
391
391
406
391
390
406
391
406
391
406
391
406
391
406
391
390
399
398
391
390
391
406
391
390
407
390
407
406
406
399
398
406
406
407
406
406
391
406
406
407
406
406
391
406
406
406
399
398
407
406
406
406
399
398
406
391
406
391
391
406
390
407
406
414
414
406
422
406
407
406
406
406
407
398
406
399
406
414
399
406
406
406
407
390
406
407
406
406
406
415
414
421
422
422
422
422
422
422
422
421
407
422
421
422
422
422
422
422
422
437
422
422
437
422
422
414
414
422
422
414
414
422
414
414
422
422
422
422
406
422
422
422
421
407
422
421
422
422
422
422
422
422
422
406
422
422
421
422
422
422
422
430
429
422
414
430
422
422
437
422
438
421
438
430
429
438
430
429
438
422
437
430
429
438
422
422
422
421
422
422
422
422
422
422
429
430
422
437
422
422
430
430
421
422
422
422
406
414
414
415
414
421
407
422
406
422
406
406
391
406
391
390
391
391
390
391
406
391
406
422
406
422
422
422
422
421
438
422
422
406
406
406
407
390
391
375
391
375
390
375
383
383
390
391
391
406
406
414
414
438
422
437
422
422
437
422
422
422
406
422
406
407
414
414
406
406
407
421
422
407
406
422
406
422
406
422
422
422
422
421
422
438
422
422
414
429
414
414
430
414
430
430
421
415
414
406
414
414
406
406
422
407
421
407
406
414
414
406
407
421
407
422
406
414
414
422
406
422
422
422
422
406
422
422
421
415
414
421
422
422
422
422
422
422
422
421
422
422
422
422
422
422
422
406
422
422
421
422
422
414
414
422
422
422
422
422
422
429
430
422
422
422
421
438
422
437
438
437
438
437
422
438
422
421
438
422
422
422
437
422
422
422
422
429
430
422
422
414
414
422
422
421
430
430
422
422
421
422
430
430
437
422
438
421
422
407
406
406
406
391
406
391
414
414
406
422
406
422
414
414
422
406
422
422
430
430
429
430
437
438
437
438
437
438
445
446
437
438
437
438
437
422
437
438
437
422
438
422
437
422
438
429
430
422
437
422
438
422
421
438
422
437
422
438
422
437
422
437
422
438
422
437
422
430
429
438
430
429
438
437
422
438
437
438
437
438
437
438
437
438
437
438
422
437
422
437
422
438
422
437
422
438
437
422
437
438
422
437
422
422
438
421
430
430
422
437
422
438
421
438
422
437
422
438
422
437
422
437
422
438
422
422
437
422
437
422
438
422
437
422
430
429
422
438
422
429
430
422
437
422
422
438
422
421
422
422
422
422
422
422
422
421
438
422
422
422
437
422
422
437
422
438
422
437
438
421
438
422
437
422
430
430
429
430
437
422
438
422
429
430
422
437
422
438
422
422
437
422
422
422
437
422
438
421
438
437
422
438
422
437
422
430
429
430
430
437
438
422
437
438
445
430
437
438
422
437
438
437
422
437
422
438
437
422
438
422
437
438
421
438
422
437
422
422
438
421
430
430
422
437
430
430
437
422
437
422
438
437
422
438
422
421
438
437
438
422
453
422
437
438
437
422
438
437
438
437
438
437
422
438
437
438
453
437
438
453
437
453
438
453
438
453
437
453
438
453
437
438
437
438
437
422
438
437
438
422
437
438
422
437
438
421
438
437
438
437
438
422
437
438
437
438
437
438
422
437
438
437
438
437
438
437
446
429
446
445
453
437
454
445
445
438
437
438
437
422
438
414
414
422
421
438
437
454
468
453
485
469
468
485
476
477
484
485
468
477
476
461
461
453
446
445
438
437
438
437
430
429
438
437
422
430
430
422
421
422
422
422
422
437
438
422
414
414
414
414
406
422
438
429
430
445
430
438
406
422
406
406
399
398
406
407
406
422
429
430
422
453
438
453
468
469
469
477
460
469
469
453
469
453
453
438
453
422
437
438
453
437
422
422
422
422
422
437
438
437
453
453
469
461
461
453
461
461
469
468
485
453
469
461
461
453
453
453
437
438
453
453
453
438
437
438
437
453
454
437
438
437
453
453
453
454
437
453
438
453
437
453
438
437
438
445
446
429
446
437
438
437
453
438
453
437
438
437
453
454
437
453
438
468
454
468
453
461
461
453
461
461
446
445
453
453
453
438
453
453
453
438
453
437
453
438
437
454
453
437
453
453
454
453
461
461
453
453
469
453
453
453
453
438
453
437
438
437
422
438
421
446
445
453
485
468
477
476
485
492
477
484
484
469
469
484
469
453
453
438
437
438
437
438
422
421
422
422
422
422
406
406
407
406
406
406
407
414
414
406
406
391
406
406
422
407
406
406
406
407
406
406
406
422
406
430
414
406
407
390
407
406
406
391
406
391
406
398
399
406
406
406
407
406
422
422
429
430
422
437
422
422
438
422
421
438
422
422
422
429
430
422
422
414
414
422
406
422
422
422
421
422
422
422
422
430
429
422
438
422
437
422
437
422
438
422
437
438
422
437
438
437
430
429
438
437
438
437
438
430
429
438
437
438
445
445
446
445
453
438
453
437
438
453
437
446
445
438
453
437
438
453
437
438
437
438
437
453
438
437
438
453
438
437
453
438
445
445
453
438
437
438
437
438
422
437
438
430
429
438
437
438
437
438
445
445
438
437
453
438
437
454
437
438
437
438
453
437
438
437
453
438
453
437
454
453
437
453
453
454
445
445
438
437
438
437
438
437
438
437
446
445
453
437
454
437
453
453
453
454
437
453
453
453
454
453
453
453
453
438
453
453
437
453
446
445
445
446
453
437
438
445
445
438
437
438
437
454
437
438
437
438
437
453
438
453
437
453
438
437
438
437
454
437
438
445
437
446
437
438
437
446
445
437
438
437
453
438
445
446
437
453
446
445
453
453
453
453
453
454
453
437
453
453
438
453
438
453
453
453
437
454
453
437
453
438
437
438
437
453
438
453
438
437
445
446
437
438
445
445
438
437
438
437
438
437
446
445
437
454
437
445
446
437
438
445
438
445
437
438
437
430
445
438
437
438
445
445
438
437
438
437
438
437
438
437
438
422
437
422
438
429
430
430
429
438
422
437
422
430
414
422
422
437
422
422
422
422
422
406
422
414
414
422
422
437
422
422
422
422
437
422
422
437
422
438
437
422
438
437
438
437
438
429
430
437
422
422
422
422
406
414
414
422
422
422
422
437
422
422
438
437
438
453
453
453
437
454
437
453
453
438
453
437
438
437
438
430
429
438
422
437
438
437
438
437
438
445
445
453
454
453
445
445
453
454
453
453
437
438
437
438
437
422
422
438
437
438
453
437
453
453
454
468
461
469
469
469
468
461
461
461
453
453
461
446
453
437
422
438
437
422
437
430
445
422
446
429
438
437
438
437
438
437
438
437
438
453
437
454
453
453
453
453
469
453
453
453
453
453
454
453
437
453
453
438
453
445
446
437
453
438
453
437
454
453
437
453
438
453
437
438
437
454
437
438
437
438
445
445
438
445
445
438
430
429
438
437
438
437
438
422
437
438
421
438
437
438
437
438
437
438
453
453
438
453
437
453
438
437
446
445
438
437
430
429
430
430
437
422
438
422
437
422
437
422
438
437
438
422
437
453
438
437
422
430
430
437
438
437
422
437
438
437
438
430
429
407
421
422
407
421
422
422
438
429
446
437
438
453
445
445
454
437
453
438
445
445
438
437
453
438
453
438
437
445
446
437
438
437
438
437
438
445
445
453
446
445
453
453
453
438
453
453
446
445
453
453
438
453
437
446
445
453
453
453
453
453
454
437
453
438
453
437
453
469
453
469
453
469
453
469
453
469
453
453
437
438
422
406
406
407
406
406
399
398
414
414
406
407
421
407
422
437
422
422
437
422
438
437
422
438
437
430
429
438
422
422
422
421
422
422
438
437
438
453
453
445
461
453
453
454
468
453
454
453
461
445
453
453
453
438
437
453
438
437
430
430
437
422
438
437
438
453
437
453
454
445
445
453
453
454
453
453
453
453
453
453
453
454
468
469
469
469
468
469
469
469
468
461
461
453
469
438
453
461
461
453
468
454
453
453
453
453
445
446
453
437
438
445
445
438
437
454
437
453
446
445
453
437
438
437
438
422
422
422
406
422
422
406
422
406
422
422
422
421
407
422
406
422
406
391
390
406
391
406
391
422
406
422
406
422
422
422
422
414
422
414
406
406
406
407
390
391
391
398
383
390
375
375
391
375
391
375
375
390
391
391
390
391
406
391
406
406
406
422
407
421
407
406
391
406
406
406
407
406
390
407
390
407
390
406
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
406
391
406
406
406
407
406
406
406
407
422
406
406
406
407
390
391
390
391
391
390
391
391
375
375
375
375
375
375
375
375
375
359
375
359
375
375
375
360
375
375
375
367
383
390
391
391
375
390
375
375
375
383
367
375
375
375
360
375
359
375
375
375
375
359
375
375
360
375
375
367
367
391
375
390
375
399
390
391
398
391
391
390
407
390
391
406
391
390
407
390
399
398
391
390
407
390
391
390
391
391
375
390
391
375
391
375
390
375
391
375
390
375
383
383
375
375
391
375
383
382
375
391
375
391
375
375
375
375
375
382
368
375
375
375
375
375
375
375
375
375
375
375
375
375
390
375
383
383
390
375
391
391
390
391
391
390
406
391
406
391
383
383
390
375
375
391
375
390
375
391
375
391
375
375
375
375
375
359
375
359
368
367
359
360
367
367
359
368
367
375
375
375
375
375
390
383
391
383
390
391
390
391
391
390
391
391
390
391
390
375
399
398
391
391
406
398
399
406
398
399
390
407
390
391
391
406
390
391
391
390
391
391
375
390
391
375
390
391
391
390
391
406
391
390
407
390
407
390
406
391
406
391
398
399
390
391
391
390
399
398
391
390
391
406
407
398
398
407
406
406
406
391
406
391
406
391
390
407
390
407
390
406
415
414
406
406
406
422
406
422
414
414
407
406
414
406
399
406
406
391
406
391
406
406
391
406
406
391
406
406
407
406
406
414
414
407
421
407
422
406
422
414
422
429
422
422
406
422
422
422
422
422
406
422
414
414
422
406
406
422
406
407
406
406
406
391
406
391
406
391
390
407
406
391
406
406
406
407
421
407
422
414
414
422
406
422
422
421
422
422
422
422
422
422
422
421
422
422
422
422
414
430
406
422
422
406
422
414
414
422
422
422
421
407
422
421
422
422
422
438
421
422
422
422
422
414
414
422
422
422
406
430
414
422
421
422
422
422
422
422
422
414
414
422
422
406
422
422
406
422
406
422
422
406
422
406
422
406
422
422
414
414
422
422
422
406
422
422
422
421
422
438
422
422
421
430
430
406
422
406
422
406
422
406
422
414
414
422
407
421
422
407
421
422
438
422
422
437
422
414
430
422
421
438
414
430
422
421
422
422
422
438
421
422
422
430
430
421
422
422
422
422
437
422
438
437
438
437
430
438
429
438
422
437
422
437
422
422
422
422
406
422
422
406
422
422
422
406
422
406
406
407
406
398
399
398
399
390
399
398
391
390
391
391
398
399
406
414
414
414
430
422
429
430
422
422
406
406
422
422
406
422
422
422
422
437
422
438
437
438
437
445
446
437
446
445
437
438
437
438
437
438
437
438
437
422
438
437
438
437
438
429
430
438
437
438
437
422
437
438
422
437
438
437
422
438
422
421
438
422
422
422
421
438
422
422
422
421
422
422
422
438
421
438
422
422
422
421
407
406
422
422
422
421
422
438
422
437
438
429
430
438
437
422
437
422
438
422
429
430
422
437
438
422
437
422
430
430
437
438
421
438
422
437
422
438
437
422
438
437
430
429
438
422
437
438
422
437
438
422
421
422
422
430
422
414
430
429
422
422
430
429
422
422
422
422
406
422
422
406
422
422
406
422
422
422
422
414
414
422
421
422
422
414
414
422
406
407
406
414
414
406
407
421
422
422
422
422
422
437
422
422
422
430
429
422
422
406
422
422
422
422
422
437
422
422
437
422
438
430
429
438
422
421
438
422
422
437
430
430
421
438
437
438
422
437
438
437
422
422
438
437
438
437
438
437
438
429
438
445
438
437
438
437
445
446
437
453
438
437
446
445
437
454
437
445
446
422
445
445
438
422
453
437
438
437
453
438
437
446
445
437
454
437
445
446
437
438
437
438
437
453
438
445
445
438
437
454
437
445
446
437
438
437
438
437
438
437
453
438
437
438
437
438
437
438
445
445
438
437
438
437
454
437
438
453
437
438
429
430
438
437
430
429
446
437
430
437
422
422
422
406
422
422
438
445
445
453
453
454
453
468
454
468
453
469
438
445
430
437
438
437
438
422
437
430
429
422
422
438
422
421
438
422
437
422
438
437
453
438
437
453
438
437
438
445
446
437
438
453
437
446
445
453
453
445
446
453
453
437
454
437
438
437
438
437
438
437
430
429
438
437
438
422
437
438
437
438
437
438
437
438
437
453
438
437
438
437
438
437
438
437
438
437
422
438
437
438
437
438
437
430
430
437
438
437
438
429
446
437
438
437
453
438
437
438
437
438
437
438
437
438
437
438
437
438
437
422
438
437
438
429
430
438
421
438
437
438
422
437
438
437
438
437
438
437
446
437
430
437
438
437
438
422
437
438
437
438
437
438
437
438
437
438
453
437
438
437
438
430
429
438
437
438
437
438
437
438
437
438
445
445
438
437
453
438
437
446
445
438
437
438
437
438
437
438
437
438
437
438
437
438
421
438
437
438
437
438
445
446
453
445
445
453
438
453
453
446
445
453
453
438
453
453
453
437
454
453
453
453
453
453
453
453
454
437
453
438
453
437
438
453
437
454
437
438
437
445
446
437
453
438
453
437
438
453
438
453
453
437
446
445
437
454
437
438
437
445
446
437
438
437
438
453
437
438
437
453
438
453
438
453
453
437
438
437
453
438
453
445
446
453
453
453
438
453
453
445
453
446
453
453
453
437
454
437
453
453
453
438
453
438
453
437
453
438
453
437
454
437
438
437
453
453
446
453
461
453
453
453
453
469
453
453
453
446
445
453
438
453
437
453
438
453
437
454
437
445
446
437
453
438
437
453
438
453
438
445
445
438
437
453
438
437
438
437
438
437
438
445
445
446
445
453
453
453
454
453
453
453
453
453
453
453
454
445
445
453
446
445
437
454
453
453
437
453
438
437
454
437
453
453
453
454
453
453
453
453
453
461
461
453
461
461
461
461
453
469
453
453
469
453
461
461
453
453
453
461
453
461
453
453
454
437
453
438
453
437
453
454
437
445
446
437
453
453
454
437
453
453
453
454
437
453
453
453
438
453
438
445
445
438
453
437
453
438
453
453
446
445
453
461
445
453
446
445
453
438
453
437
453
438
445
445
438
453
438
445
445
438
445
445
438
453
437
438
453
438
445
445
438
453
437
453
446
445
438
453
437
453
438
453
453
453
438
461
461
453
453
453
445
446
453
453
437
453
446
445
438
437
453
438
453
437
438
453
437
438
445
446
437
438
453
453
445
453
446
453
445
445
453
454
453
453
453
453
453
453
461
461
453
461
461
453
461
446
437
430
429
407
422
421
422
422
406
407
390
407
390
391
406
391
390
391
391
390
406
407
422
421
438
430
445
437
454
453
453
453
469
453
469
468
453
454
437
438
437
453
422
438
437
422
430
429
438
422
429
430
438
429
430
422
437
438
437
438
422
437
422
422
430
429
422
438
422
421
438
422
437
430
430
437
438
445
438
445
437
438
437
438
437
438
437
438
437
438
437
438
437
438
422
437
438
422
437
422
437
422
430
430
422
429
430
430
429
430
430
437
422
438
421
438
430
429
422
438
437
430
430
437
438
437
422
437
438
437
438
437
438
437
438
437
438
437
438
422
437
438
437
438
437
430
430
429
430
438
437
453
453
453
454
468
453
469
469
453
469
469
461
460
469
469
453
453
453
453
454
453
445
445
453
454
437
445
446
453
453
445
453
461
446
461
453
453
469
453
453
453
469
453
445
453
461
453
453
454
453
453
453
453
461
461
453
453
453
453
469
453
453
454
453
461
461
453
461
461
453
453
461
461
453
453
453
453
453
453
438
437
454
437
438
437
438
437
445
430
453
438
445
445
438
453
437
454
453
453
453
453
453
453
453
438
453
438
437
445
446
437
453
446
445
453
453
453
453
454
453
453
453
437
454
453
437
438
429
430
438
421
454
437
453
453
453
438
445
430
437
422
407
421
415
414
406
422
422
437
422
437
422
438
437
438
437
422
446
445
437
438
437
453
438
437
438
437
438
453
438
437
453
453
453
446
445
453
453
453
454
453
453
453
453
453
453
453
454
453
453
445
453
446
453
453
453
453
438
453
453
437
422
422
422
422
422
422
437
438
437
438
453
437
438
437
438
437
453
438
453
437
438
453
438
437
438
437
438
437
438
453
437
453
438
453
437
454
453
461
476
469
484
469
469
469
453
453
437
422
430
430
421
438
430
445
437
454
453
461
461
468
477
476
469
469
477
476
469
484
469
469
484
484
469
485
468
469
469
453
437
422
438
437
438
422
453
430
445
437
438
437
438
437
453
438
437
438
453
438
437
438
445
445
438
437
438
437
453
438
453
437
461
446
453
453
437
438
437
454
437
438
437
438
453
437
438
445
445
438
453
437
438
453
438
453
437
438
437
453
438
453
453
469
461
461
468
454
468
453
469
453
453
454
468
438
461
445
453
438
453
437
438
437
438
437
422
438
422
421
438
422
422
422
421
438
437
430
430
437
438
437
453
454
437
453
453
438
437
453
430
445
438
437
438
437
454
437
453
453
453
469
461
461
469
453
469
453
453
453
469
453
453
453
453
469
453
453
438
453
453
445
446
445
445
446
445
453
453
453
446
445
453
453
453
453
461
461
453
454
453
468
454
453
468
454
461
460
454
468
453
469
453
453
438
437
438
422
422
422
421
438
422
422
422
437
422
437
438
437
438
437
438
437
438
453
438
437
453
453
438
453
453
438
437
453
446
445
453
453
438
453
453
453
453
438
437
438
437
438
453
437
438
453
453
453
453
469
469
453
469
453
468
454
468
453
454
453
468
454
453
453
453
453
469
453
453
461
461
461
461
453
453
453
453
453
454
453
453
453
453
445
461
453
454
468
469
469
469
468
469
484
485
484
485
476
477
484
469
469
468
469
453
438
453
437
438
437
453
454
468
453
454
461
460
454
453
453
469
453
453
453
453
453
438
445
445
438
453
437
438
437
422
430
430
422
421
438
422
437
438
453
437
454
437
438
437
438
437
445
446
437
438
437
453
446
461
453
468
461
461
469
453
461
461
453
453
453
469
453
469
453
453
469
453
453
438
437
438
445
453
453
477
469
453
476
477
469
468
461
461
453
454
468
453
454
468
469
453
453
453
454
468
453
454
453
468
469
469
469
468
469
485
461
476
469
469
468
453
454
445
445
453
453
454
437
453
453
438
461
461
468
469
469
469
468
469
469
484
469
469
469
484
469
468
454
453
453
453
437
454
453
453
437
453
454
437
453
453
438
453
437
438
437
438
430
429
438
437
438
437
453
454
453
453
453
469
468
469
469
469
484
453
469
453
453
461
461
453
438
453
453
437
438
445
446
453
453
445
461
461
461
461
461
469
461
468
461
469
453
469
469
453
468
454
453
468
446
445
453
438
453
437
453
438
453
438
437
438
437
422
422
422
406
422
406
406
422
406
407
406
406
391
406
406
407
406
406
406
422
406
422
407
421
407
422
406
422
406
406
422
406
414
414
422
422
422
422
437
422
422
438
422
421
422
422
422
438
421
422
422
422
422
422
422
429
430
422
437
422
438
437
438
422
437
438
422
437
422
422
437
422
422
430
429
422
438
422
422
421
422
407
421
407
406
391
406
390
407
390
391
375
391
375
375
390
391
390
375
375
375
375
391
375
391
375
375
375
375
375
375
390
375
391
383
398
391
406
406
407
406
406
406
407
421
407
422
406
422
422
421
430
414
438
422
421
438
422
437
422
422
438
414
414
422
406
422
422
406
414
414
422
406
422
406
414
414
407
406
406
422
406
406
422
407
421
407
429
414
438
437
422
453
438
437
454
437
438
429
422
422
414
422
406
414
407
398
406
406
391
391
390
383
383
398
383
391
375
390
391
391
390
391
391
390
391
375
390
407
390
399
398
406
407
414
414
406
422
422
422
406
422
422
414
414
422
414
414
406
422
406
422
422
422
437
438
437
446
445
453
453
453
453
454
437
453
438
437
422
422
406
422
406
407
406
390
391
391
390
407
390
391
406
406
391
406
406
399
398
407
406
406
406
407
406
406
406
422
430
430
421
438
437
438
453
438
453
437
446
445
437
453
438
437
438
437
430
430
437
438
422
437
438
437
430
430
437
430
429
422
438
437
422
422
422
406
406
407
406
398
391
398
391
375
391
375
375
390
375
391
375
375
391
390
391
390
407
398
414
399
414
414
414
422
422
429
430
422
430
429
422
422
430
429
422
438
437
453
438
453
453
453
453
453
469
461
461
469
469
468
453
469
453
453
454
453
453
453
453
453
453
469
453
469
453
438
437
422
422
406
414
399
406
406
406
407
406
390
407
406
406
391
406
391
406
391
406
390
407
406
391
421
407
406
422
406
422
406
422
430
445
422
437
422
422
406
422
422
422
438
406
430
414
429
430
422
422
437
422
422
422
422
422
421
422
422
422
406
407
406
406
406
407
406
390
391
399
390
399
390
375
375
375
375
391
375
359
375
375
375
375
375
375
375
375
375
375
391
375
375
390
391
391
406
391
406
422
422
421
438
422
437
446
445
445
446
453
453
453
453
453
453
453
454
468
453
446
445
453
453
438
453
453
453
453
453
446
445
453
461
461
453
453
453
461
461
453
454
468
453
469
461
461
469
453
469
461
461
461
460
461
461
438
453
437
454
437
422
422
430
414
421
407
422
406
406
406
407
406
406
406
422
422
422
437
422
438
437
438
437
446
445
453
453
438
453
437
453
454
445
445
453
453
438
453
453
453
453
454
461
445
453
453
453
453
438
453
437
438
430
429
422
422
406
422
406
407
390
407
390
391
390
391
399
382
391
383
383
375
390
375
375
391
375
375
375
359
375
375
391
375
390
375
375
375
375
391
399
398
398
399
398
399
390
391
391
390
391
406
406
407
406
406
391
406
391
406
390
391
391
390
391
375
391
375
375
390
375
375
391
375
375
375
375
375
375
375
375
375
375
390
375
391
375
375
375
391
375
375
375
375
375
359
375
367
367
375
375
360
375
359
360
359
375
359
368
367
359
344
359
352
367
352
367
359
344
359
360
359
359
352
351
352
352
343
360
359
344
344
343
344
344
359
344
359
344
359
360
359
360
375
375
375
375
375
390
391
375
390
375
375
391
375
359
391
375
375
375
375
375
375
375
375
367
367
375
368
367
367
367
360
367
367
359
360
375
359
367
352
359
375
360
359
359
360
351
352
359
352
367
359
360
359
359
344
360
343
360
359
359
360
375
273
453
368
359
375
359
375
360
359
359
360
359
360
359
359
360
359
359
360
359
360
351
352
359
359
360
359
360
359
359
360
359
375
359
360
359
360
359
359
360
359
359
375
360
359
375
360
375
359
375
367
367
375
375
375
391
391
382
399
406
406
407
406
406
414
399
406
398
399
390
789
383
391
375
375
359
375
375
375
360
359
359
360
375
359
359
368
367
359
360
375
359
375
375
391
390
391
390
391
406
407
390
422
406
422
406
407
406
391
398
383
390
391
391
375
375
375
383
382
375
375
375
375
375
375
375
375
375
391
391
390
391
390
407
422
421
407
422
406
422
406
422
406
406
407
406
390
399
398
391
391
390
391
390
375
391
375
375
375
375
375
375
375
375
391
375
390
391
406
391
406
406
407
421
422
422
422
422
414
414
422
437
422
407
421
407
406
391
406
406
406
399
414
406
406
422
406
422
407
421
422
407
421
422
407
421
407
422
406
414
414
406
406
391
406
391
391
390
391
375
390
391
375
391
390
407
390
406
391
406
407
406
422
406
422
422
422
421
422
422
422
422
414
414
422
414
414
406
407
406
406
399
398
406
406
391
406
407
406
406
406
407
406
406
414
414
406
407
406
422
406
422
406
422
422
422
422
437
422
438
437
438
421
438
422
437
422
430
430
414
429
422
422
438
437
422
437
454
437
438
437
438
437
438
437
438
429
430
422
422
422
414
414
422
437
430
429
438
437
438
437
454
437
438
437
430
429
422
414
414
422
422
430
430
421
438
422
422
429
430
438
437
438
421
438
422
437
422
438
437
438
437
438
437
430
430
414
414
422
406
406
406
414
414
422
422
422
422
414
430
422
421
430
430
422
437
422
422
437
422
438
437
438
422
437
422
422
422
422
422
421
415
421
414
430
430
422
437
430
430
437
445
446
429
446
437
446
445
437
453
454
437
453
438
453
437
438
437
438
437
422
438
437
438
429
430
422
437
422
422
438
437
438
437
438
453
453
453
461
461
461
461
453
445
453
454
445
453
453
453
446
445
453
461
445
453
461
461
453
453
454
453
445
453
445
454
453
453
453
437
438
437
438
422
430
429
438
437
438
437
438
453
437
438
453
437
438
437
438
437
438
437
438
437
454
437
453
453
438
453
453
469
453
453
438
437
438
437
422
422
422
422
429
438
445
453
453
438
437
438
437
438
437
438
453
437
438
437
438
437
438
437
438
437
438
430
437
445
438
437
454
437
453
438
453
453
437
454
453
445
445
453
438
445
446
453
437
446
445
453
453
469
453
453
453
453
453
454
453
453
453
453
461
461
437
454
437
453
438
437
438
437
453
438
469
453
453
469
468
469
469
453
453
469
453
469
468
469
469
469
484
469
484
477
476
477
476
469
477
461
476
477
453
469
461
461
461
460
454
453
453
469
453
468
469
469
461
476
485
469
468
485
468
477
477
468
469
469
469
468
469
469
469
468
453
469
453
446
445
453
469
453
484
485
484
484
500
500
485
500
500
484
500
492
493
468
485
468
469
453
453
454
453
453
437
453
438
453
438
445
445
453
453
469
453
469
469
469
453
468
454
453
453
453
453
453
453
453
438
445
438
429
422
414
414
407
406
398
399
406
391
398
383
406
391
390
375
407
390
391
391
406
383
390
399
390
391
391
390
375
375
375
383
383
375
375
367
375
383
375
375
375
359
375
367
383
375
360
359
375
367
367
383
383
375
375
359
375
375
375
360
375
375
359
375
367
367
360
359
360
359
359
360
375
359
359
352
352
359
359
368
351
359
360
359
360
359
359
344
359
344
360
343
360
343
360
344
343
360
343
344
360
343
360
343
344
328
344
344
359
344
344
343
344
344
344
343
344
352
351
344
359
360
344
359
359
360
359
359
360
359
360
359
344
375
359
375
359
360
359
360
359
359
375
360
359
359
360
359
344
359
344
359
360
359
352
367
359
375
368
367
375
375
375
375
375
359
375
375
375
359
375
360
375
359
375
375
360
359
359
360
359
359
360
359
360
359
352
367
359
359
360
367
367
367
368
359
375
359
344
359
360
359
360
375
343
360
359
375
359
375
360
375
375
359
375
360
375
359
375
359
360
367
367
359
360
359
360
359
375
359
344
359
360
344
343
360
343
344
360
359
359
344
344
344
359
344
359
359
360
359
367
368
367
367
375
359
375
375
375
375
375
360
375
359
375
359
375
360
375
359
367
352
367
352
359
375
359
360
359
344
359
344
359
344
360
359
359
344
359
360
359
352
351
360
359
359
368
367
367
383
375
390
407
422
406
414
414
437
422
422
422
438
421
438
422
422
422
421
422
438
422
437
438
437
422
438
429
430
414
414
422
422
422
422
421
438
422
422
437
422
438
437
445
446
437
453
438
437
438
437
438
437
446
445
437
438
437
422
422
422
406
407
406
406
406
407
406
406
406
407
421
422
407
421
422
422
422
422
422
422
437
422
438
437
438
437
438
453
453
453
437
454
453
468
454
453
453
445
445
438
437
438
453
438
453
437
438
429
446
437
438
437
453
438
453
461
461
469
453
453
469
453
453
437
438
437
453
454
453
437
453
453
454
453
453
453
453
438
453
437
453
438
437
453
454
453
453
453
453
453
453
453
469
469
453
469
469
468
453
454
453
461
461
453
453
453
453
469
469
461
460
469
453
469
453
453
453
454
437
453
438
437
422
422
422
406
406
407
406
406
422
422
422
422
421
430
430
422
422
437
422
437
422
422
438
422
421
422
422
422
438
437
438
453
453
453
469
468
454
437
453
430
414
422
406
406
399
398
391
375
390
399
383
390
375
383
375
383
375
391
390
391
406
391
406
406
406
422
407
421
407
406
406
406
407
414
398
406
407
406
406
406
391
406
391
406
391
390
407
390
391
398
399
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
375
391
375
375
390
375
383
383
375
375
375
391
367
367
375
359
383
367
375
360
375
375
375
367
367
391
375
383
382
375
391
375
367
383
375
375
375
375
375
383
383
375
382
383
375
375
360
375
359
359
375
360
375
383
382
375
368
367
375
375
375
375
359
359
368
367
375
375
375
375
375
375
359
360
359
375
359
360
375
359
344
359
360
359
359
360
359
359
368
359
359
360
351
360
359
344
359
360
359
375
359
360
359
359
375
375
368
367
359
375
375
360
359
375
359
360
359
375
375
375
375
375
391
375
383
382
375
375
383
383
367
367
375
391
375
375
375
375
375
375
375
359
375
375
375
360
359
367
367
360
375
375
375
375
367
375
375
383
375
375
390
375
391
375
375
375
391
375
375
375
375
390
375
375
383
383
375
383
383
375
390
375
383
383
375
383
382
375
383
383
375
391
375
375
375
375
359
359
360
375
359
375
360
375
359
359
375
375
368
375
375
375
382
375
391
383
383
390
391
406
391
398
399
406
406
406
391
406
406
391
406
422
414
414
422
406
422
407
406
390
407
390
391
391
390
391
390
391
391
390
391
375
391
390
391
375
390
375
391
375
391
375
383
382
375
391
391
390
406
407
422
437
438
453
468
454
468
469
469
469
468
469
477
461
476
477
461
461
468
469
453
453
453
438
437
422
407
421
407
406
406
406
407
406
391
406
390
391
399
390
399
375
390
375
375
375
375
375
360
375
375
375
359
375
359
360
359
359
368
367
359
360
375
359
359
360
375
375
359
359
360
359
360
359
375
359
375
360
359
352
351
344
344
359
359
360
328
344
359
344
359
360
343
360
343
344
360
343
344
359
344
360
359
344
359
359
352
352
359
359
360
359
344
359
360
359
359
344
344
359
344
344
359
344
359
360
343
344
344
359
360
343
360
343
344
360
359
359
344
359
360
344
359
344
351
352
351
352
344
359
352
351
344
352
351
352
351
360
343
344
344
344
359
359
344
359
344
360
359
344
359
359
344
360
359
359
360
343
360
359
360
359
359
360
359
359
360
359
360
359
359
360
343
344
360
343
360
343
344
344
344
359
344
359
344
352
351
344
344
343
344
344
328
344
343
344
360
343
360
343
344
328
352
351
344
344
344
351
352
344
343
344
344
344
343
344
352
351
344
344
351
352
351
352
359
360
359
359
360
359
360
343
360
359
359
375
360
359
360
359
359
360
359
359
360
359
360
351
352
351
352
344
343
360
343
360
359
360
359
359
360
359
359
360
367
383
375
390
391
391
406
406
406
407
422
421
422
422
422
422
422
430
414
421
422
422
422
422
437
422
438
437
422
422
406
407
390
399
382
391
391
390
375
391
375
391
375
390
391
390
375
391
375
391
375
375
375
375
359
359
375
368
367
359
344
359
360
343
360
359
360
343
360
343
360
344
343
352
351
344
344
344
359
344
344
359
359
352
351
344
352
351
344
344
344
359
344
343
344
352
351
344
344
359
344
359
352
351
360
359
352
351
360
359
344
359
344
352
351
344
359
344
344
351
352
344
343
360
343
360
344
343
344
359
360
344
375
359
359
360
359
344
359
360
359
367
367
360
359
359
360
359
360
343
360
375
359
375
375
375
375
391
383
398
391
406
398
414
407
421
422
422
422
406
422
422
422
406
406
407
406
406
406
407
406
391
406
390
391
375
391
375
390
375
391
375
391
390
391
406
391
406
406
406
407
406
391
406
406
422
422
422
437
422
438
437
438
437
453
453
453
454
468
453
469
453
453
454
437
445
446
445
445
446
461
437
453
461
453
461
453
453
454
453
453
453
437
454
468
453
454
468
469
469
453
453
453
438
437
430
430
421
422
407
421
399
398
391
391
390
391
390
391
375
391
375
375
390
375
391
375
391
375
390
391
390
391
406
407
390
406
391
406
391
406
406
422
422
422
438
421
438
437
430
430
437
438
422
422
421
407
406
422
406
406
407
406
414
414
406
422
422
406
422
422
414
422
422
422
422
414
437
422
422
406
422
422
422
422
421
438
422
422
422
421
422
422
422
422
406
414
407
398
406
391
390
391
391
398
399
390
391
390
391
391
390
407
390
406
407
406
406
422
422
437
422
438
437
438
437
446
445
453
445
446
453
453
453
469
453
445
453
461
453
454
453
453
469
453
468
461
461
469
469
453
469
453
453
437
454
437
438
421
422
422
406
422
407
398
414
406
407
406
422
422
414
429
422
438
429
430
438
437
438
437
438
437
438
445
445
438
461
461
453
453
453
453
438
453
453
437
453
454
437
438
453
453
453
437
454
453
453
453
453
453
438
453
453
437
438
453
453
438
453
453
437
454
437
438
437
445
446
445
445
453
454
437
453
469
437
454
453
453
453
453
438
453
437
453
453
438
453
438
445
445
438
453
437
438
437
438
437
438
453
453
438
453
437
453
438
453
437
454
453
437
453
453
438
437
438
422
437
438
453
437
454
468
453
454
445
445
438
437
446
445
445
445
454
445
445
453
446
437
445
438
437
438
437
422
438
430
445
430
437
445
438
430
437
445
438
453
461
461
469
453
476
477
469
476
461
469
469
453
461
461
453
453
453
445
446
445
445
453
438
453
445
446
453
453
453
453
453
453
453
454
437
453
438
445
445
438
453
445
446
453
437
453
438
437
453
438
437
422
438
422
437
422
422
422
422
422
421
407
422
414
414
414
414
422
406
422
406
406
391
406
391
390
391
391
390
407
406
398
399
406
422
422
422
437
438
453
453
453
461
461
469
468
477
461
469
445
445
438
453
437
438
437
453
454
437
453
453
446
445
453
453
453
461
461
453
453
469
453
453
469
453
446
461
453
437
438
437
422
422
422
422
422
414
414
406
406
406
407
406
391
406
406
406
407
421
407
422
406
406
422
406
422
422
437
438
430
429
438
422
437
438
437
438
437
438
445
445
453
469
469
469
468
485
453
484
485
484
469
453
453
453
438
437
422
422
422
406
422
437
438
422
437
438
437
453
469
469
469
468
469
469
453
469
469
468
469
484
469
477
476
485
484
469
469
468
453
454
453
468
454
453
453
437
446
445
437
438
445
438
429
454
437
453
453
453
469
461
461
484
454
468
469
461
461
453
469
453
469
453
469
468
485
468
485
469
468
469
469
453
469
453
437
453
454
445
445
453
438
453
445
446
437
445
438
430
421
430
430
422
422
421
438
453
453
422
453
422
438
421
422
430
430
422
437
438
453
453
437
438
437
453
446
453
461
461
461
468
454
468
453
469
469
453
469
469
453
453
453
437
454
437
438
445
445
438
429
430
422
422
422
422
421
415
429
422
438
453
461
461
468
453
469
469
484
469
469
453
469
468
461
461
469
469
453
469
453
453
469
453
469
453
453
469
468
453
454
437
422
430
429
422
422
438
437
453
461
477
468
485
484
485
484
500
484
485
492
492
469
484
477
476
485
484
484
469
485
476
469
476
469
469
484
469
484
485
469
484
484
469
469
469
453
453
469
453
453
469
453
453
453
445
446
453
453
453
469
437
453
438
445
430
437
430
430
422
421
422
422
422
438
437
438
445
445
469
469
468
454
468
453
469
469
453
453
438
437
422
422
437
422
438
437
446
461
468
469
469
500
484
477
492
469
484
477
461
468
469
453
453
453
454
437
461
461
461
461
453
453
453
453
461
461
453
453
454
453
437
430
430
421
422
422
422
430
414
422
422
406
422
406
406
406
407
406
406
399
398
406
399
390
383
391
406
391
390
399
398
406
391
406
399
398
406
422
438
422
445
445
453
454
437
438
421
407
422
421
407
406
406
406
407
406
422
437
422
438
422
421
422
414
430
422
437
438
437
438
453
438
453
453
453
453
469
469
468
485
468
469
469
469
476
461
485
468
469
469
461
461
437
453
438
453
453
453
438
453
453
453
438
437
453
438
453
453
469
468
454
468
453
469
446
445
453
453
453
453
469
438
453
453
437
453
454
453
445
445
461
446
453
453
453
453
438
453
453
453
445
446
453
453
437
453
438
453
438
453
437
453
446
445
453
438
437
438
437
438
437
453
438
453
453
453
453
469
453
453
469
469
468
469
469
461
453
461
453
469
453
469
468
469
453
469
469
453
461
461
453
453
453
453
446
445
437
454
453
437
453
453
437
454
453
437
445
446
429
438
437
446
437
453
454
453
453
453
461
461
453
453
469
453
453
469
453
445
446
437
438
437
438
421
446
445
438
437
438
453
437
438
453
437
453
438
453
445
446
453
453
453
438
453
453
453
437
454
437
438
437
453
438
453
453
453
453
453
446
445
453
461
445
453
454
460
461
454
453
453
453
453
438
445
445
453
453
454
437
453
453
453
454
453
453
453
453
469
453
453
469
453
453
461
445
453
454
453
437
438
453
437
438
453
437
438
453
438
437
453
438
437
453
453
454
437
453
453
453
454
453
437
438
445
445
438
437
438
437
438
453
437
454
437
438
437
438
437
422
422
422
422
406
422
422
406
422
422
406
422
406
422
406
406
407
406
406
422
414
414
406
407
406
437
422
422
438
421
438
437
422
422
422
406
414
414
407
406
391
406
406
391
390
391
375
391
390
391
375
390
391
391
390
391
375
398
399
390
383
383
406
391
391
390
391
390
391
391
390
391
391
406
390
407
406
406
406
422
407
421
422
422
422
438
453
468
469
469
469
484
469
469
468
469
453
469
453
469
453
453
453
453
453
438
453
453
438
468
454
468
461
477
469
484
484
485
492
492
500
500
500
500
500
484
485
469
468
469
469
453
437
469
453
453
469
453
469
469
469
453
468
461
461
453
454
453
453
453
453
438
453
437
453
453
438
453
453
453
453
454
437
453
445
446
445
445
438
422
437
438
437
438
453
453
453
469
484
485
468
485
469
468
469
453
438
453
437
438
437
438
453
445
446
453
461
461
460
461
469
453
469
453
469
453
453
438
453
437
438
437
453
438
437
438
437
438
422
437
438
437
430
430
437
430
430
437
438
437
438
437
453
453
453
454
468
453
469
453
469
453
461
461
445
446
437
438
437
438
437
430
437
430
438
437
453
438
437
438
437
438
445
445
453
454
453
453
453
469
468
454
468
469
469
469
460
461
454
453
453
461
453
445
438
437
438
437
438
437
438
437
445
446
437
438
453
437
454
453
453
469
453
468
454
468
453
461
461
453
461
461
453
438
437
438
437
422
414
414
422
422
438
445
445
453
469
469
453
469
469
468
469
469
469
460
461
454
453
437
438
437
453
438
453
437
454
437
453
438
453
445
445
446
445
453
453
438
453
437
454
437
422
437
422
438
437
422
430
430
421
430
414
422
422
414
414
406
407
421
407
406
406
406
422
399
406
414
422
422
414
414
422
422
422
421
422
438
422
437
438
437
453
469
453
469
469
468
485
476
493
484
484
485
484
484
485
469
484
469
484
453
477
461
453
453
453
453
438
453
437
453
454
453
453
453
453
453
453
453
454
453
453
453
453
469
453
453
453
453
453
454
453
453
453
453
453
438
453
437
453
438
453
453
453
453
438
453
453
453
453
446
445
438
453
453
453
453
453
438
461
445
453
438
445
445
438
445
437
446
437
438
437
430
445
438
437
438
422
437
422
438
421
422
422
430
422
429
422
422
438
422
421
422
438
422
422
421
422
430
430
414
429
422
422
422
438
421
438
437
438
437
438
437
438
437
438
437
438
437
438
437
438
437
438
430
429
438
429
446
437
438
453
453
453
453
461
446
468
453
454
445
453
445
453
438
453
445
446
437
438
437
422
438
421
430
430
422
437
422
438
437
438
453
437
453
438
453
453
453
461
461
453
453
438
453
453
438
453
422
453
437
438
453
437
438
453
437
438
430
445
437
454
437
453
453
453
454
453
453
453
453
453
453
453
454
453
453
453
453
438
453
445
445
438
437
438
437
438
429
430
438
437
422
438
437
422
422
437
422
422
438
429
430
437
438
445
446
437
438
445
430
437
422
422
422
414
414
422
406
422
406
422
406
414
414
407
414
414
406
414
414
406
407
398
398
407
390
407
406
390
407
375
390
391
383
383
390
391
406
406
407
421
422
438
437
438
437
453
438
437
438
437
422
422
422
422
406
406
407
406
414
398
407
390
407
390
406
391
406
391
391
390
406
391
391
390
391
391
390
391
390
407
406
437
430
430
453
453
453
469
437
469
453
438
469
453
468
469
469
469
468
469
453
469
453
453
461
446
445
445
438
445
453
461
461
477
468
485
484
469
484
485
484
469
468
469
469
461
461
453
453
453
453
453
469
453
469
453
469
469
453
469
468
469
469
469
453
468
454
453
453
461
445
453
453
453
438
437
438
445
430
437
446
445
438
445
445
438
437
453
438
453
453
453
445
446
453
437
454
437
453
453
453
454
468
461
461
461
461
469
469
468
469
469
453
469
453
469
453
468
469
469
469
468
485
469
476
477
461
461
453
453
445
445
454
445
445
453
446
437
430
437
438
437
438
437
438
445
438
445
437
438
437
438
437
438
437
454
453
453
453
453
453
453
453
438
469
453
453
445
446
445
445
438
437
438
437
445
446
437
438
422
437
422
438
421
430
430
437
438
437
453
454
437
469
469
453
468
469
469
484
453
477
461
469
468
454
453
453
469
453
461
461
453
445
445
453
438
445
446
453
437
453
438
437
438
422
429
430
414
414
422
414
422
430
422
421
430
422
422
430
421
438
437
454
437
453
438
437
445
430
438
453
422
437
422
422
422
422
406
406
406
407
406
422
406
422
422
422
406
422
406
422
422
406
422
422
422
422
421
422
422
422
422
437
422
422
422
422
422
422
422
406
406
422
406
406
407
398
399
406
406
406
422
406
422
422
422
453
438
453
469
460
477
469
476
477
492
477
484
477
476
485
476
477
468
454
437
438
429
446
437
453
445
446
437
453
446
445
438
453
437
453
438
429
430
438
453
445
445
454
453
437
461
445
454
453
453
453
437
454
437
453
453
438
437
438
422
437
406
422
422
406
422
407
406
398
399
390
391
406
391
406
391
406
398
399
406
391
406
406
391
422
422
437
453
453
453
454
468
469
469
469
468
461
461
469
453
469
469
453
468
454
468
461
461
469
453
438
453
437
453
453
446
445
469
453
453
453
438
437
430
422
429
414
415
406
406
422
422
437
438
437
438
453
437
438
453
453
438
453
453
437
454
453
453
453
453
438
453
453
453
453
453
453
453
454
468
453
454
460
461
454
445
461
445
461
453
453
469
461
461
469
468
454
453
468
454
453
453
453
453
453
453
453
454
460
461
469
461
477
468
469
469
469
468
454
468
453
454
453
437
453
438
437
446
445
437
430
430
437
438
422
437
445
446
453
469
453
469
468
453
461
461
453
454
468
453
454
460
461
454
460
461
454
453
468
461
461
453
469
469
453
469
453
461
453
445
453
454
453
453
469
453
468
469
461
461
453
469
453
453
461
461
453
453
461
453
453
461
438
453
438
453
437
445
446
437
453
454
453
453
461
461
468
454
453
468
454
453
468
469
469
453
469
453
461
461
453
453
453
438
453
445
445
438
437
438
437
438
437
438
437
438
437
438
437
438
437
438
437
438
422
422
437
422
414
414
422
422
437
438
437
454
445
445
438
437
422
438
421
422
407
406
406
406
399
398
391
406
391
390
383
391
398
391
375
390
375
391
375
375
375
391
375
390
375
375
375
375
383
383
383
367
375
383
383
375
375
375
375
375
375
375
359
375
359
375
360
375
367
367
359
375
360
359
367
368
390
391
390
391
383
383
390
391
391
390
375
391
383
382
375
368
382
375
375
360
375
359
375
367
368
375
375
359
375
375
359
375
375
383
383
398
414
399
414
422
422
422
437
430
429
454
437
422
437
422
422
406
422
438
437
438
453
453
453
453
438
437
438
437
453
454
429
438
429
422
422
414
430
422
422
422
437
422
422
429
430
422
422
422
429
430
422
422
422
422
422
421
422
422
422
422
437
422
422
438
422
421
438
422
422
437
422
422
437
422
422
422
438
421
438
437
438
437
438
437
438
437
438
437
438
437
430
430
437
422
438
437
438
422
437
438
429
430
437
422
438
422
437
430
430
437
430
445
430
437
430
437
438
430
429
430
430
437
422
438
421
438
422
437
422
438
437
422
438
421
438
422
437
422
438
422
437
438
437
438
437
438
421
438
453
438
437
438
437
438
437
438
437
422
437
438
437
438
437
438
437
438
437
438
437
438
445
446
437
438
437
438
453
437
438
437
438
437
438
437
438
445
437
438
445
422
438
437
453
438
437
438
437
438
437
422
438
437
438
437
438
445
445
446
445
453
453
453
438
453
453
445
446
453
437
438
453
437
454
437
438
437
438
437
453
438
453
437
453
446
445
453
453
453
454
437
445
446
437
453
438
437
430
430
437
438
422
437
422
437
438
437
454
437
453
445
446
453
437
454
437
438
453
437
453
438
453
437
454
437
445
446
437
438
437
438
445
430
437
438
445
445
438
437
438
437
453
438
445
446
437
438
437
438
453
437
453
438
437
438
445
430
437
438
437
422
438
437
438
437
422
438
445
437
446
437
438
437
438
437
445
446
437
438
437
438
437
438
437
453
438
453
438
453
453
445
453
461
438
453
453
453
453
453
453
454
453
453
469
453
453
469
453
453
453
453
438
468
453
454
453
453
453
453
453
453
453
454
445
461
453
453
461
461
453
469
453
469
453
453
469
453
453
453
453
453
453
469
445
461
454
453
453
453
453
453
453
453
454
460
454
461
453
453
453
453
453
453
453
446
445
453
453
453
454
453
453
453
461
461
453
453
469
453
461
453
461
453
469
453
453
453
461
461
453
469
453
469
469
468
469
469
461
461
468
469
469
469
453
461
461
453
469
453
453
469
453
453
453
453
453
469
453
469
461
461
453
469
453
468
454
468
469
469
461
461
468
469
461
461
477
461
468
469
469
469
468
469
469
461
461
468
461
461
453
469
453
469
453
461
461
453
469
453
453
461
453
461
453
461
461
453
453
469
453
453
454
453
445
461
453
453
453
453
454
453
453
453
437
454
453
453
469
453
468
454
468
461
461
469
469
468
454
453
437
438
422
421
422
407
421
407
422
406
406
422
422
422
414
406
398
407
390
407
398
414
406
407
414
414
422
421
407
406
406
406
407
406
422
406
422
422
406
438
421
422
438
437
422
422
422
422
422
437
445
430
453
438
453
437
454
460
461
454
445
445
453
453
454
453
437
438
429
430
445
446
437
453
453
438
437
438
437
430
430
422
422
421
422
438
422
429
430
438
437
438
445
445
453
446
461
453
453
453
437
454
453
453
453
453
453
453
453
454
437
438
421
438
422
422
437
438
437
438
437
453
446
445
453
453
438
437
453
438
453
453
445
446
437
438
453
422
437
438
422
437
422
422
437
438
437
422
438
437
438
453
437
438
453
437
454
437
453
453
438
453
437
446
445
453
438
453
445
445
438
437
438
453
438
437
438
421
454
437
438
437
438
437
438
453
437
438
453
437
453
469
453
453
461
446
461
461
453
461
461
453
468
469
453
469
469
469
468
469
461
477
468
469
453
469
453
461
461
469
468
454
453
453
453
445
461
438
453
453
469
453
453
453
453
453
453
469
453
461
453
461
453
461
461
453
461
461
469
453
469
453
469
453
469
453
453
469
453
469
453
468
454
468
469
469
469
460
461
469
477
461
484
469
469
468
469
469
469
468
453
469
469
461
461
469
453
468
454
453
468
454
468
453
469
469
469
453
469
468
461
461
469
469
453
469
468
469
453
469
453
469
461
461
453
453
469
453
453
453
469
445
461
453
469
453
453
469
453
453
469
453
469
453
469
453
453
453
453
453
453
454
453
453
453
453
453
453
453
469
453
469
469
469
453
468
469
469
469
468
469
469
476
461
469
453
453
461
461
453
469
453
469
453
469
453
469
453
461
461
453
453
445
461
453
454
453
453
453
469
453
453
453
461
461
453
469
469
468
453
469
469
453
469
453
469
453
453
453
453
453
453
454
453
453
453
461
461
453
453
453
453
461
461
461
461
461
461
469
453
469
460
461
469
469
469
468
469
469
469
468
469
469
469
468
469
469
469
461
461
468
461
461
469
453
453
453
453
454
453
453
461
453
453
461
453
453
461
461
453
469
453
461
461
461
461
453
453
453
453
453
469
453
453
454
453
461
461
453
468
454
468
453
469
469
469
468
461
461
469
453
469
453
461
461
461
461
453
453
469
453
453
469
469
468
469
469
453
469
468
469
477
476
469
469
469
453
468
454
453
453
437
438
437
453
454
468
469
469
484
477
476
500
485
484
484
493
484
484
477
484
477
492
469
484
453
469
453
453
438
461
445
453
438
437
438
437
438
422
421
422
422
406
407
406
406
406
407
422
437
406
438
437
446
461
468
469
453
453
446
429
422
422
414
414
406
407
390
399
398
391
406
391
390
407
390
414
422
430
422
437
438
437
445
446
437
430
430
422
421
422
407
414
406
398
399
398
781
375
391
391
390
375
352
414
375
375
375
359
375
360
375
375
382
383
375
375
375
375
375
367
375
375
368
367
367
375
359
375
375
360
375
359
360
359
359
375
360
375
375
375
375
390
375
391
375
391
375
375
390
391
406
406
414
414
422
407
421
407
406
406
406
407
406
406
406
422
391
406
406
407
390
407
406
422
422
421
438
445
446
453
453
437
438
422
422
421
422
407
406
406
406
391
391
398
383
390
391
375
375
375
375
375
375
359
375
375
375
375
360
375
375
375
375
367
367
360
375
359
359
360
359
367
352
359
360
359
359
360
359
359
375
360
375
359
375
383
383
375
375
390
383
383
391
390
391
391
390
391
398
399
390
391
375
391
375
375
375
375
375
375
375
359
375
359
360
367
367
359
375
360
359
360
359
359
375
266
453
359
360
375
359
344
359
367
360
351
360
359
367
368
359
359
360
359
359
360
359
375
344
359
360
359
359
375
375
375
375
375
391
391
390
407
406
422
422
421
422
422
406
422
422
422
422
437
438
437
438
453
438
453
437
422
422
406
406
391
398
399
375
383
383
375
359
375
359
375
375
360
359
367
367
375
360
359
360
375
359
359
375
360
375
359
375
367
367
375
375
360
375
375
375
375
375
359
375
375
391
375
375
390
375
391
375
375
375
375
375
375
375
375
375
359
383
383
383
383
375
375
375
367
367
375
359
375
368
367
359
360
359
351
352
359
375
344
360
343
360
359
359
360
351
352
359
344
359
344
360
343
344
352
351
352
351
344
344
344
343
336
352
344
335
336
344
328
344
344
351
336
344
344
344
328
343
336
336
328
329
343
328
336
336
328
344
336
336
328
328
336
352
344
343
336
336
344
328
344
328
328
344
328
336
336
344
328
343
344
344
344
343
344
344
344
343
344
336
344
344
351
344
344
343
344
344
344
343
344
336
336
344
344
328
343
329
328
328
344
328
328
344
328
343
344
344
344
343
344
328
344
328
328
328
329
328
328
344
328
328
328
328
328
328
328
329
343
328
329
328
336
336
328
328
328
312
329
328
328
328
312
329
328
328
328
328
313
320
320
313
328
328
328
328
313
328
328
312
313
328
313
328
312
328
313
344
312
328
328
328
321
320
328
328
320
321
328
328
344
328
344
328
328
328
328
328
328
313
328
313
328
328
320
320
329
328
343
329
328
336
336
312
336
320
328
329
328
328
328
336
336
328
336
344
304
328
329
335
336
329
328
328
328
328
328
328
328
313
328
313
328
328
312
344
328
328
328
344
328
344
328
344
336
336
344
343
344
336
336
344
328
344
328
343
329
343
336
336
344
344
336
351
328
344
336
336
344
328
344
328
343
329
343
344
344
344
359
344
351
352
344
351
352
343
344
360
343
352
351
360
344
359
344
359
344
359
344
359
352
351
360
359
360
359
359
360
359
359
360
359
360
359
359
360
359
359
360
367
367
360
359
375
359
360
359
359
360
359
360
359
359
360
351
352
359
352
351
352
351
352
352
359
344
359
344
359
352
351
360
359
352
351
344
359
360
343
360
344
359
344
359
344
344
359
344
343
344
344