Skip to content

Instantly share code, notes, and snippets.

@peienwu
Last active September 11, 2021 13:32
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save peienwu/39cf7c563bae22597ac1d185b12c535f to your computer and use it in GitHub Desktop.
1
1
2
2
4
2
6
4
6
4
10
4
12
6
8
8
16
6
18
8
12
10
22
8
20
12
18
12
28
8
30
16
20
16
24
12
36
18
24
16
40
12
42
20
24
22
46
16
42
20
32
24
52
18
40
24
36
28
58
16
60
30
36
32
48
20
66
32
44
24
70
24
72
36
40
36
60
24
78
32
54
40
82
24
64
42
56
40
88
24
72
44
60
46
72
32
96
42
60
40
100
32
102
48
48
52
106
36
108
40
72
48
112
36
88
56
72
58
96
32
110
60
80
60
100
36
126
64
84
48
130
40
108
66
72
64
136
44
138
48
92
70
120
48
112
72
84
72
148
40
150
72
96
60
120
48
156
78
104
64
132
54
162
80
80
82
166
48
156
64
108
84
172
56
120
80
116
88
178
48
180
72
120
88
144
60
160
92
108
72
190
64
192
96
96
84
196
60
198
80
132
100
168
64
160
102
132
96
180
48
210
104
140
106
168
72
180
108
144
80
192
72
222
96
120
112
226
72
228
88
120
112
232
72
184
116
156
96
238
64
240
110
162
120
168
80
216
120
164
100
250
72
220
126
128
128
256
84
216
96
168
130
262
80
208
108
176
132
268
72
270
128
144
136
200
88
276
138
180
96
280
92
282
140
144
120
240
96
272
112
192
144
292
84
232
144
180
148
264
80
252
150
200
144
240
96
306
120
204
120
310
96
312
156
144
156
316
104
280
128
212
132
288
108
240
162
216
160
276
80
330
164
216
166
264
96
336
156
224
128
300
108
294
168
176
172
346
112
348
120
216
160
352
116
280
176
192
178
358
96
342
180
220
144
288
120
366
176
240
144
312
120
372
160
200
184
336
108
378
144
252
190
382
128
240
192
252
192
388
96
352
168
260
196
312
120
396
198
216
160
400
132
360
200
216
168
360
128
408
160
272
204
348
132
328
192
276
180
418
96
420
210
276
208
320
140
360
212
240
168
430
144
432
180
224
216
396
144
438
160
252
192
442
144
352
222
296
192
448
120
400
224
300
226
288
144
456
228
288
176
460
120
462
224
240
232
466
144
396
184
312
232
420
156
360
192
312
238
478
128
432
240
264
220
384
162
486
240
324
168
490
160
448
216
240
240
420
164
498
200
332
250
502
144
400
220
312
252
508
128
432
256
324
256
408
168
460
216
344
192
520
168
522
260
240
262
480
160
506
208
348
216
480
176
424
264
356
268
420
144
540
270
360
256
432
144
546
272
360
200
504
176
468
276
288
276
556
180
504
192
320
280
562
184
448
282
324
280
568
144
570
240
380
240
440
192
576
272
384
224
492
192
520
288
288
292
586
168
540
232
392
288
592
180
384
296
396
264
598
160
600
252
396
300
440
200
606
288
336
240
552
192
612
306
320
240
616
204
618
240
396
310
528
192
500
312
360
312
576
144
630
312
420
316
504
208
504
280
420
256
640
212
642
264
336
288
646
216
580
240
360
324
652
216
520
320
432
276
658
160
660
330
384
328
432
216
616
332
444
264
600
192
672
336
360
312
676
224
576
256
452
300
682
216
544
294
456
336
624
176
690
344
360
346
552
224
640
348
464
240
700
216
648
320
368
352
600
232
708
280
468
352
660
192
480
356
476
358
718
192
612
342
480
360
560
220
726
288
486
288
672
240
732
366
336
352
660
240
738
288
432
312
742
240
592
372
492
320
636
200
750
368
500
336
600
216
756
378
440
288
760
252
648
380
384
382
696
256
768
240
512
384
772
252
600
384
432
388
720
192
700
352
504
336
624
260
786
392
524
312
672
240
720
396
416
396
796
216
736
320
528
400
720
264
528
360
536
400
808
216
810
336
540
360
648
256
756
408
432
320
820
272
822
408
400
348
826
264
828
328
552
384
672
276
664
360
540
418
838
192
812
420
560
420
624
276
660
416
564
320
792
280
852
360
432
424
856
240
858
336
480
430
862
288
688
432
544
360
780
224
792
432
576
396
600
288
876
438
584
320
880
252
882
384
464
442
886
288
756
352
540
444
828
296
712
384
528
448
840
240
832
400
504
448
720
300
906
452
600
288
910
288
820
456
480
456
780
288
918
352
612
460
840
240
720
462
612
448
928
240
756
464
620
466
640
288
936
396
624
368
940
312
880
464
432
420
946
312
864
360
632
384
952
312
760
476
560
478
816
256
930
432
636
480
768
264
966
440
576
384
970
324
828
486
480
480
976
324
880
336
648
490
982
320
784
448
552
432
924
240
990
480
660
420
792
328
996
498
648
400
720
332
928
500
528
502
936
288
1008
400
672
440
1012
312
672
504
672
508
1018
256
1020
432
600
512
800
324
936
512
588
408
1030
336
1032
460
528
432
960
344
1038
384
692
520
888
336
720
522
696
520
1048
240
1050
524
648
480
840
320
900
506
704
416
1060
348
1062
432
560
480
960
352
1068
424
576
528
1008
356
840
536
716
420
984
288
1012
540
684
540
720
360
1086
512
660
432
1090
288
1092
546
576
544
1096
360
936
400
732
504
1102
352
768
468
720
552
1108
288
1000
552
624
556
888
360
1116
504
744
384
1044
320
1122
560
600
562
924
368
1128
448
672
564
1020
324
904
560
756
568
1056
288
972
570
756
480
912
380
1080
480
764
440
1150
384
1152
576
480
544
1056
384
1080
448
756
492
1162
384
928
520
776
576
996
288
1170
584
704
586
920
336
1060
540
780
464
1180
392
936
576
624
592
1186
360
1120
384
792
592
1192
396
952
528
648
598
1080
320
1200
600
800
504
960
396
1120
600
720
440
1032
400
1212
606
648
576
1216
336
1144
480
720
552
1222
384
840
612
816
612
1228
320
1230
480
816
616
864
408
1236
618
696
480
1152
396
1120
620
656
528
1176
384
1248
500
828
624
1068
360
1000
624
836
576
1258
288
1152
630
840
624
880
420
1080
632
828
504
1200
416
1188
504
640
560
1276
420
1278
512
720
640
1282
424
1024
642
720
528
1288
336
1290
576
860
646
864
432
1296
580
864
480
1300
360
1302
648
672
652
1306
432
960
520
792
640
1200
432
1048
552
876
658
1318
320
1320
660
756
660
1040
384
1326
656
884
432
1210
432
1260
616
704
664
1140
444
1224
528
888
600
1248
384
1072
672
896
672
1260
360
1152
624
800
676
1080
448
1276
576
900
512
1360
452
1288
600
576
682
1366
432
1332
544
912
588
1372
456
1000
672
864
624
1176
352
1380
690
920
688
1104
360
1296
692
924
552
1272
448
1188
640
720
696
1260
464
1398
480
932
700
1320
432
1120
648
792
640
1408
368
1312
704
936
600
1128
464
1296
708
840
560
1176
468
1422
704
720
660
1426
384
1428
480
936
712
1432
476
960
716
956
718
1438
384
1300
612
864
684
1088
480
1446
720
792
560
1450
440
1452
726
768
576
1380
486
1458
576
972
672
1080
480
1168
732
972
732
1344
336
1470
704
980
660
1160
480
1260
738
896
576
1480
432
1482
624
720
742
1486
480
1488
592
840
744
1492
492
1056
640
996
636
1498
400
1404
750
996
736
1008
500
1360
672
1004
600
1510
432
1408
756
800
756
1440
440
1260
576
936
760
1522
504
1200
648
1016
760
1380
384
1530
764
864
696
1224
512
1456
768
972
480
1452
512
1542
768
816
772
1152
504
1548
600
920
768
1552
432
1240
776
1032
720
1558
384
1332
700
1040
704
1248
504
1566
672
1044
624
1570
520
1320
786
720
784
1476
524
1578
624
960
672
1582
480
1264
720
1012
792
1356
416
1512
792
1044
796
1120
432
1596
736
960
640
1600
528
1368
800
848
720
1606
528
1608
528
1068
720
1612
536
1152
800
840
808
1618
432
1620
810
1080
672
1200
540
1626
720
1080
648
1392
512
1540
756
864
816
1636
432
1480
640
1092
820
1560
544
1104
822
1080
816
1536
400
1512
696
1008
826
1320
528
1656
828
936
656
1500
552
1662
768
864
672
1666
552
1668
664
1112
720
1428
540
1320
836
1008
838
1584
384
1640
812
960
840
1344
560
1440
840
1124
624
1584
552
1692
660
896
832
1696
564
1698
640
972
792
1560
560
1200
852
1136
720
1708
432
1624
848
1140
856
1176
480
1600
858
1140
672
1720
480
1722
860
880
862
1560
576
1296
688
1152
864
1732
544
1384
720
1152
780
1656
448
1740
792
984
864
1392
576
1746
792
1040
600
1632
576
1752
876
864
876
1500
584
1758
640
1172
880
1680
504
1408
882
1080
768
1680
464
1320
884
1176
886
1400
576
1776
756
1184
704
1632
540
1782
888
768
828
1786
592
1788
712
1188
768
1620
528
1432
896
1196
840
1536
480
1800
832
1200
800
1368
504
1656
896
1188
720
1810
600
1512
906
880
904
1716
600
1696
576
1212
910
1822
576
1440
820
1008
912
1740
480
1830
912
1104
780
1464
576
1660
918
1224
704
1572
612
1728
920
960
840
1846
480
1806
720
1232
924
1728
612
1248
896
1236
928
1560
480
1860
756
1188
928
1488
620
1866
932
1056
640
1870
576
1872
936
1000
792
1876
624
1878
736
1080
940
1608
624
1344
880
1152
928
1888
432
1800
840
1260
946
1512
624
1620
864
1260
720
1900
632
1720
768
1008
952
1906
624
1804
760
1008
952
1912
560
1528
956
1260
816
1800
512
1792
930
1280
864
1200
636
1840
960
1284
768
1930
528
1932
966
1008
880
1776
576
1656
768
1292
970
1848
648
1552
828
1160
972
1948
480
1950
960
1080
976
1408
648
1836
880
1304
672
1872
648
1800
980
1040
982
1680
640
1780
784
1296
896
1972
552
1560
864
1316
924
1978
480
1692
990
1320
960
1584
660
1986
840
1152
792
1800
656
1992
996
864
996
1996
648
1998
800
1232
720
2002
664
1600
928
1332
1000
1680
528
2010
1004
1200
936
1440
576
2016
1008
1344
800
1932
672
1632
880
1080
1012
2026
624
2028
672
1352
1008
1908
672
1440
1016
1152
1018
2038
512
1872
1020
1356
864
1632
600
1936
1024
1364
800
1752
648
2052
936
1088
1024
1760
588
1960
816
1368
1030
2062
672
1392
1032
1248
920
2068
528
1944
864
1380
960
1640
688
1980
1038
1080
768
2080
692
2082
1040
1104
888
2086
672
2088
720
1280
1044
1584
696
1672
1040
1392
1048
2098
480
1900
1050
1400
1048
1680
648
1764
960
1296
840
2110
640
2112
900
1104
1012
2016
704
1944
832
1200
1060
1920
696
1600
1062
1416
864
2128
560
2130
960
1404
960
1440
704
2136
1068
1320
848
2140
576
2142
1056
960
1008
2016
712
1836
840
1428
1072
2152
716
1720
840
1436
984
2016
576
2160
1012
1224
1080
1728
684
1960
1080
1440
720
1992
720
2080
1086
1120
1024
1860
660
2178
864
1452
1090
2088
576
1584
1092
1458
1092
1980
576
1872
1088
1344
1096
1752
720
2028
936
1464
800
2100
732
2202
1008
1008
1102
2206
704
2162
768
1320
936
2212
720
1768
1104
1476
1108
1896
576
2220
1000
1296
1104
1760
624
2080
1112
1484
888
2112
720
1680
1116
1184
1008
2236
744
2238
768
1476
1044
2242
640
1792
1122
1272
1120
2064
600
2250
1124
1500
924
1600
736
2160
1128
1500
896
1728
672
2160
1128
1200
1020
2266
648
2268
904
1512
1120
2272
756
1440
1136
1320
1056
2184
576
2280
972
1520
1140
1824
756
2286
960
1296
912
2184
760
2292
1080
1152
960
2296
764
1980
880
1392
1150
1932
768
1840
1152
1536
1152
2308
480
2310
1088
1536
1056
1848
768
1980
1080
1544
896
2100
756
2200
984
1200
1162
2136
768
2176
928
1296
1040
2332
776
1864
1152
1440
996
2338
576
2340
1170
1400
1168
1584
704
2346
1172
1512
920
2350
672
2160
1060
1248
1080
2356
780
2016
928
1572
1180
2208
784
1680
936
1572
1152
2244
624
2370
1184
1344
1186
1800
720
2376
1120
1440
768
2380
792
2382
1184
1248
1192
1800
792
2388
952
1592
1056
2392
648
1912
1196
1472
1080
2398
640
2058
1200
1584
1200
1728
800
2296
1008
1440
960
2410
792
2268
1120
1056
1200
2416
720
2320
880
1608
1032
2422
800
1920
1212
1616
1212
2076
648
1920
1152
1620
1216
1944
672
2436
1144
1620
960
2440
720
2088
1104
1296
1222
2446
768
2340
840
1512
1224
2220
816
1960
1224
1296
1228
2458
640
2332
1230
1640
960
1792
816
2466
1232
1644
864
2112
816
2472
1236
1200
1236
2476
696
2376
960
1652
1152
2280
792
1680
1120
1656
1240
2340
656
2392
1056
1656
1176
1992
768
2260
1248
1344
1000
2400
828
2502
1248
1328
1068
2376
720
2304
1000
1620
1248
2148
836
2008
1152
1676
1258
2280
576
2520
1152
1624
1260
2000
840
2052
1248
1680
880
2530
840
2368
1080
1248
1264
2436
828
2538
1008
1320
1200
2542
832
2032
1188
1692
1008
2548
640
2550
1120
1584
1276
1728
840
2556
1278
1704
1024
2352
720
2320
1280
1296
1282
2400
848
2196
1024
1712
1284
2460
720
2040
1056
1716
1288
2578
672
2464
1290
1440
1152
1840
860
2376
1292
1724
864
2590
864
2592
1296
1376
1160
2184
864
2464
960
1632
1300
2448
720
2080
1302
1560
1296
2608
672
2232
1304
1584
1306
2088
864
2616
960
1728
1040
2620
792
2520
1280
1200
1200
2520
864
2380
1048
1752
1104
2632
876
1920
1316
1752
1318
2016
640
2484
1320
1760
1320
2024
756
2646
1320
1764
1040
2400
768
2268
1326
1392
1312
2656
884
2658
864
1772
1210
2662
864
1920
1260
1512
1232
2496
704
2670
1328
1620
1140
2120
888
2676
1224
1656
1056
2292
888
2682
1200
1424
1248
2686
768
2688
1072
1584
1344
2692
896
1680
1344
1680
1260
2698
720
2592
1152
1664
1248
2160
800
2706
1352
1512
1080
2710
896
2712
1276
1440
1152
2160
900
2718
1024
1812
1360
2328
904
2160
1288
1800
1200
2728
576
2730
1364
1820
1366
2184
864
2112
1332
1640
1088
2740
912
2520
1176
1440
1372
2640
912
2748
1000
1560
1344
2752
864
2016
1248
1836
1176
2640
704
2500
1380
1836
1380
1872
920
2766
1376
1680
1104
2592
720
2668
1296
1440
1384
2776
924
2376
1104
1836
1272
2420
896
2224
1188
1856
1280
2788
720
2790
1392
1512
1260
2016
928
2796
1398
1860
960
2800
932
2802
1400
1280
1320
2400
864
2756
1120
1872
1296
2688
792
2248
1280
1872
1408
2818
736
2160
1312
1880
1408
2240
936
2560
1200
1760
1128
2664
928
2832
1296
1296
1416
2836
840
2656
1120
1892
1176
2842
936
2272
1422
1728
1408
2160
720
2850
1320
1896
1426
2280
768
2856
1428
1904
960
2860
936
2448
1424
1520
1432
2760
952
2700
960
1680
1432
2496
956
2200
1436
1632
1438
2878
768
2772
1300
1860
1224
2304
864
2886
1368
1908
1088
2436
960
2620
1446
1536
1440
2896
792
2664
1120
1932
1450
2902
880
1968
1452
1728
1452
2908
768
2800
1152
1940
1380
2080
972
2916
1458
1656
1152
2772
972
2808
1344
1440
1080
2926
960
2800
1168
1952
1464
2508
972
2344
1464
1760
1344
2938
672
2752
1470
1944
1408
2160
980
2520
1320
1964
1160
2712
960
2952
1260
1568
1476
2956
896
2680
1152
1656
1480
2962
864
2368
1482
1848
1248
2968
720
2970
1484
1980
1486
1920
960
2736
1488
1980
1184
2700
840
2808
1488
1584
1492
2856
984
2520
1056
1992
1280
2880
996
2392
1272
1944
1498
2998
800
3000
1404
1440
1500
2400
996
2880
1472
1856
1008
3010
1000
2860
1360
1584
1344
2580
1004
3018
1200
1872
1510
3022
864
2200
1408
2016
1512
2784
800
2592
1512
2016
1440
2424
880
3036
1260
2024
1152
3040
936
2848
1520
1344
1522
2760
1008
3048
1200
2016
1296
2940
1016
2208
1520
2036
1380
2376
768
3060
1530
2040
1528
2448
864
3066
1392
1800
1224
2952
1024
2628
1456
1600
1536
2880
972
3078
960
1872
1452
3082
1024
2464
1542
1764
1536
3088
816
2800
1544
2060
1152
2472
1008
2916
1548
2064
1200
2652
920
2968
1536
1584
1552
2856
864
3108
1240
1920
1552
2820
1032
2112
1440
2076
1558
3118
768
3120
1332
2076
1400
2500
1040
3016
1408
1776
1248
3000
1008
2880
1566
1440
1344
3136
1044
3024
1248
2088
1570
2688
1040
2304
1320
2096
1572
3036
720
2992
1568
2100
1476
2520
1048
2400
1578
1944
1248
3024
960
3162
1344
1680
1582
3166
960
3168
1264
1800
1440
2988
1012
2520
1584
2112
1356
2720
832
3180
1512
2120
1584
2016
1044
3186
1592
2124
1120
3190
864
3060
1596
1680
1472
3036
960
2736
1280
1920
1600
3202
1056
2560
1368
2136
1600
3208
848
2808
1440
1728
1606
2568
1056
3216
1608
2016
1056
3220
1068
2920
1440
1680
1612
2760
1072
3228
1152
2148
1600
3120
840
2584
1616
1968
1618
3120
864
2772
1620
2024
1620
2320
1080
3040
1344
2052
1200
3250
1080
3252
1626
1440
1440
3256
1080
3258
1296
2172
1392
3000
1024
2608
1540
1980
1512
2796
864
3270
1632
2180
1636
2600
864
3136
1480
2184
1280
3072
1092
2772
1640
1728
1560
3096
1088
2640
1104
2192
1644
3168
1080
2632
1632
1872
1536
3298
800
3300
1512
2196
1392
2640
1008
3306
1652
2204
1320
2520
1056
3312
1656
1536
1656
3180
936
3318
1312
2160
1500
3322
1104
2160
1662
2216
1536
3328
864
3330
1344
2000
1666
2464
1104
3220
1668
1872
1328
3072
1112
3342
1440
1776
1428
3346
1080
3136
1320
2232
1672
2868
1008
2400
1676
2232
1584
3358
768
3360
1640
2088
1624
2688
960
2592
1680
2244
1344
3370
1120
3372
1440
1800
1680
3060
1124
3240
1248
1848
1584
3168
1104
2704
1692
2256
1320
3388
896
3390
1664
2016
1696
2304
1128
3276
1698
2040
1280
3204
972
3280
1584
1808
1560
3406
1120
2916
1200
2268
1704
3412
1136
2728
1440
2112
1708
3144
864
3100
1624
1944
1696
2720
1140
3256
1712
2268
1176
3312
960
3432
1600
1824
1716
2940
1140
3240
1344
2160
1720
3120
960
2496
1722
2292
1720
3448
880
2688
1724
2300
1560
2760
1152
3456
1296
2304
1376
3460
1152
3462
1728
1440
1732
3466
1088
3468
1384
2112
1440
3300
1152
2760
1560
2160
1656
2940
896
3422
1740
2268
1584
2560
984
3160
1728
2324
1392
3490
1152
2988
1746
1856
1584
3216
1040
3498
1200
2328
1632
3360
1152
2800
1752
1992
1752
3080
864
3510
1752
2340
1500
2592
1168
3516
1758
2112
1280
3012
1172
3240
1760
1840
1680
3526
1008
3528
1408
2120
1764
3532
1080
2400
1536
2340
1680
3538
928
3540
1320
2360
1768
2832
1176
3546
1772
1872
1400
3432
1152
2880
1776
1872
1512
3556
1184
3558
1408
2372
1632
3048
1080
2640
1782
2240
1776
3444
768
3570
1656
2376
1786
2400
1184
3024
1788
2384
1424
3580
1188
3582
1536
1904
1620
3360
1056
3456
1432
1944
1792
3592
1196
2872
1680
2160
1536
3480
960
3312
1800
2400
1664
2448
1200
3606
1600
2400
1368
3432
1008
3612
1656
1920
1792
3616
1188
2760
1440
2240
1810
3622
1200
2800
1512
2160
1812
3420
880
3630
1808
2064
1716
2904
1200
3636
1696
2424
1152
3300
1212
3642
1820
1944
1822
3120
1152
3520
1440
2432
1640
3360
1008
2688
1824
2288
1740
3658
960
3132
1830
2160
1824
2928
1104
3456
1560
2444
1464
3670
1152
3672
1660
1680
1836
3676
1224
3384
1408
2448
1572
3528
1224
2640
1728
2456
1840
2880
960
3690
1680
2460
1846
2952
960
3696
1806
2448
1440
3700
1232
3036
1848
1728
1728
3360
1224
3708
1248
2472
1792
3588
1236
2968
1856
2088
1560
3718
960
3660
1860
2304
1512
2960
1188
3726
1856
2240
1488
2880
1240
3732
1866
1968
1864
3600
1056
3738
1280
2352
1870
3528
1152
2544
1872
2496
1872
3564
1000
3300
1584
2484
1876
3000
1248
3264
1878
2136
1472
3760
1080
3640
1880
2000
1608
3766
1248
3768
1344
2508
1760
2940
1152
3000
1856
2516
1888
3778
864
3564
1800
2304
1680
3024
1260
3240
1892
2520
1512
3552
1248
3792
1620
1760
1728
3796
1260
3640
1440
2160
1900
3802
1264
3040
1720
2484
1536
3504
1008
3672
1904
2400
1906
2592
1248
3460
1804
2376
1520
3820
1008
3822
1904
1920
1912
3696
1120
3276
1528
2552
1912
3832
1260
2784
1632
2556
1800
3480
1024
3652
1792
2160
1860
3072
1280
3846
1728
2564
1200
3850
1272
3852
1840
2048
1920
3024
1284
3616
1536
2160
1930
3862
1056
3088
1932
2576
1932
3744
1008
3276
1760
2580
1776
3000
1152
3876
1656
2580
1536
3880
1292
3520
1940
1728
1848
3432
1296
3888
1552
2592
1656
3648
1160
2880
1944
2592
1948
3336
960
3772
1950
2600
1920
2800
1080
3906
1952
2604
1408
3910
1296
3024
1836
2016
1760
3916
1304
3918
1344
2612
1872
3922
1296
3120
1800
1920
1960
3928
1040
3930
1964
2376
1680
3144
1280
3780
1780
2400
1568
3372
1296
3942
1792
2096
1972
3946
1104
3580
1560
2628
1728
3828
1316
2688
1848
2636
1978
3816
960
3712
1692
2640
1980
2880
1320
3966
1920
2268
1584
3420
1320
3808
1986
2080
1680
3840
1152
3784
1584
2652
1800
3408
1312
3184
1992
2652
1992
3988
864
3672
1992
2420
1996
2944
1296
3420
1998
2520
1600
4000
1232
4002
1440
2112
2002
4006
1328
3780
1600
2280
1856
4012
1332
2880
2000
2448
1680
4018
1056
4020
2010
2664
2008
2640
1200
4026
1872
2496
1440
3864
1152
3888
2016
2144
2016
3660
1344
3456
1600
2688
1932
3720
1344
3232
1632
2520
1760
4048
1080
4050
2024
2304
2026
3240
1248
4056
2028
2400
1344
3900
1352
3808
2016
2160
1908
3444
1344
3744
1440
2552
2032
4072
1152
3240
2036
2700
2038
4078
1024
3120
1872
2720
2040
3024
1356
3960
1728
2576
1632
4090
1200
4092
1936
1728
2048
3840
1364
4098
1600
2732
1752
3720
1296
3280
2052
2664
1872
3516
1088
4110
2048
2736
1760
3288
1176
3916
1960
2744
1632
3792
1368
3240
2060
2000
2062
4126
1344
4128
1392
2592
2064
4132
1248
3304
1840
2352
2068
4138
1056
4000
1944
2760
1728
3312
1380
3360
1920
2760
1640
3552
1376
4152
1980
2208
2076
4156
1080
4158
1536
2592
2080
3960
1384
2688
2082
2772
2080
3780
1104
4032
1776
2544
2086
3320
1344
4176
2088
2376
1440
4032
1280
4048
2088
2160
1584
4056
1392
4060
1672
2520
2080
3588
1392
3352
2096
2796
2098
3456
960
4200
1900
2796
2100
3248
1400
3600
2096
2640
1680
4210
1296
3820
1764
2240
1920
4216
1296
4218
1680
2376
2110
4080
1280
3120
2112
2816
1800
4228
1104
4230
2024
2624
2016
2640
1408
3996
1944
2808
1664
4240
1200
4242
2120
2256
1920
4080
1392
3636
1600
2592
2124
4252
1416
3168
1728
2520
2128
4258
1120
4260
2130
2352
1920
3408
1404
4000
1920
2844
1440
4270
1408
4272
2136
2160
2136
3312
1320
3880
1696
2852
2140
4282
1152
3424
2142
2856
2112
4288
960
3672
2016
2808
2016
3432
1424
4296
1836
2864
1680
3520
1428
3960
2144
1920
2152
4176
1432
4140
1720
2868
1680
4068
1436
3448
1968
2876
2016
3696
1152
4144
2160
2600
2024
3440
1224
4326
2160
2592
1728
4200
1368
3708
1960
2176
2160
4336
1440
4338
1440
2892
1992
4200
1440
3120
2080
2376
2172
4348
1120
4104
2048
2900
1860
3168
1320
4356
2178
2904
1728
3696
1452
4362
2180
2304
2088
3960
1152
4096
1584
2760
2184
4372
1458
3000
2184
2916
1980
4200
1152
4032
1872
2916
2176
3504
1344
4240
2192
2160
1752
4390
1440
4180
2028
2336
1872
4396
1464
4264
1600
2916
2100
3456
1464
3520
2202
2688
2016
4408
1008
4000
2204
2940
2206
3528
1408
3780
2162
2940
1536
4420
1320
4422
1872
2320
2212
4176
1440
4284
1768
2520
2208
3600
1476
3544
2216
2688
1896
4224
1152
4440
2220
2960
2000
3024
1296
4446
2208
2964
1760
4450
1248
4320
2080
2160
2224
4456
1484
3528
1776
2972
2112
4462
1440
3312
1680
2976
2232
4320
1184
4192
2016
2520
2236
3560
1488
3960
2238
2984
1536
4480
1476
4482
2088
2112
2242
3840
1280
4422
1792
2988
2244
4492
1272
3360
2240
2996
2064
4080
1200
3852
2250
2808
2248
3328
1500
4506
1848
2988
1600
4152
1472
4512
2160
2016
2256
4516
1500
4518
1792
2720
1728
4522
1344
3600
2160
3012
2256
3876
1200
4312
2040
3020
2266
3624
1296
4176
2268
2816
1808
4284
1512
3480
2240
2400
2272
4546
1512
4548
1440
2880
2272
4368
1320
3640
2112
2520
2184
4416
1152
4560
2280
2808
1944
3280
1520
4566
2280
3044
1824
3912
1512
4288
2286
2400
1920
4356
1296
4320
1824
3048
2184
4582
1520
3120
2292
2760
2160
4224
1152
4590
1920
3060
2296
3672
1528
4596
1980
2592
1760
4452
1392
4602
2300
2448
1932
4320
1536
4180
1840
2912
2304
3948
1536
3360
2304
2916
2308
4440
960
4620
2310
2904
2176
3600
1536
3960
2112
3084
1848
4200
1536
4480
1980
2448
2160
4636
1544
4638
1792
2304
2100
4642
1512
3712
2200
3096
1968
4648
1200
4650
2324
2760
2136
3024
1536
4656
2176
3104
1856
4524
1296
4662
2080
2480
2332
4296
1552
3696
1864
3096
2304
4672
1440
3200
1992
3116
2338
4678
1152
4500
2340
2664
2340
3744
1400
4536
2336
3120
1584
4690
1408
4104
2346
2496
2344
3600
1512
4536
1840
3132
2350
4702
1344
3760
2160
3132
2120
4416
1248
4032
2160
3140
2356
3520
1560
4576
2016
2640
1856
4720
1572
4722
2360
2160
2208
4536
1568
4728
1680
2952
1872
4732
1572
3784
2304
3156
2244
4056
1248
4300
2370
2880
2368
3456
1344
4600
2372
3164
1800
4750
1440
4032
2376
2528
2240
4620
1440
4758
1536
3036
2380
4320
1584
3808
2382
2712
2368
4500
1248
4392
2384
3024
1800
3800
1584
4480
2388
3132
1904
4092
1592
4782
2112
2240
2392
4786
1296
4788
1912
3192
2392
4792
1472
3264
2160
2880
2398
4798
1280
4800
2058
3200
2400
3720
1584
3960
2400
2736
1728
4512
1600
4812
2296
2544
2016
4816
1440
4680
1920
3212
2410
3744
1584
3840
2268
3216
2240
4380
1056
4830
2400
3204
2416
3864
1440
4140
2320
3224
1760
4692
1608
4648
2064
2304
2422
4680
1600
4464
1920
2520
2424
4620
1616
3880
2424
3236
2076
4704
1296
4860
1920
3240
2304
3312
1620
4680
2432
3240
1944
4870
1344
4420
2436
2400
2288
4876
1620
3840
1920
3252
2440
4608
1440
3904
2088
3240
2208
4888
1296
4752
2444
2784
2446
3520
1536
4756
2340
3080
1680
4368
1512
4902
2448
2592
2220
4200
1632
4908
1960
3272
2448
4624
1296
3928
2456
2960
2458
4918
1280
3888
2332
3276
2460
3920
1640
4536
1920
3120
1792
4930
1632
4932
2466
2208
2464
4936
1644
4480
1728
3240
2112
4942
1632
3696
2472
3072
2472
4200
1200
4950
2472
3024
2476
3960
1392
4956
2376
3024
1920
4400
1652
4248
2304
2640
2280
4966
1584
4968
1680
3312
2240
4972
1656
3960
2480
2808
2340
4584
1312
4672
2392
3000
2112
3984
1656
4986
2352
3324
1992
3960
1536
4992
2260
2592
2496
4716
1344
4998
2000
3332
2400
5002
1656
2880
2502
3336
2496
5008
1328
5010
2136
3336
2376
3712
1440
4816
2304
2856
2000
5020
1620
5022
2496
2640
2148
4560
1672
4876
2008
3024
2304
4308
1676
3744
2516
3168
2280
5038
1152
4970
2520
3280
2304
4032
1624
4284
2520
2880
2000
5050
1680
4860
2052
2688
2496
4656
1680
5058
1760
2880
2530
4920
1680
4048
2368
3372
2160
4896
1248
4600
2528
3168
2436
3360
1656
5076
2538
3384
2016
5080
1320
4224
2400
2688
2542
5086
1664
4356
2032
3392
2376
4620
1692
4072
2016
3396
2548
5098
1280
5100
2550
2916
2240
4080
1584
5106
2552
3120
1728
4824
1680
5112
2556
2400
2556
4032
1704
5118
2048
3408
2352
4968
1440
4000
2320
3416
2560
4884
1296
4392
2564
3248
2400
3744
1696
4660
2196
3420
2048
4992
1712
4968
2568
2352
2460
5146
1440
4860
2040
3200
2112
5152
1716
4120
2576
3420
2578
3960
1344
4752
2464
3440
2580
4128
1440
5166
2304
3444
1840
5170
1720
4428
2376
2640
2584
4980
1724
5178
1728
3120
2590
5040
1728
3840
2592
2592
2592
5188
1376
4984
2320
3456
2184
4152
1728
5196
2464
3464
1920
4452
1632
4620
2600
2768
2448
5040
1440
5208
2080
3456
2604
4800
1560
3552
2592
3312
2608
4896
1344
4972
2232
3480
2608
3600
1584
5226
2612
2952
2088
5230
1728
5232
2616
2784
1920
5236
1728
4680
2080
3492
2620
4452
1584
4192
2520
3120
2560
5040
1200
5104
2400
3264
2520
4200
1728
4500
2380
3504
2096
5260
1752
4968
2208
2592
2632
5016
1752
4780
1920
3000
2632
5272
1752
4200
2636
3516
2016
5278
1280
5280
2484
3516
2640
3600
1760
4960
2640
3360
2024
4320
1512
5148
2646
2816
2640
5296
1764
4536
2080
3240
2400
5302
1536
4240
2268
3360
2652
5308
1392
5152
2624
2640
2656
4248
1768
4896
2658
3528
1728
4992
1772
5322
2420
2800
2662
4560
1728
5256
1920
3552
2520
5332
1512
3840
2464
3552
2496
5040
1408
4536
2670
3264
2656
4272
1620
5346
2280
3564
2120
5350
1776
5200
2676
2304
2448
4860
1656
5104
2112
3572
2292
5160
1776
4032
2682
3576
2400
4176
1424
5200
2496
3564
2686
4200
1536
5076
2688
3240
2144
5380
1584
4608
2688
2864
2692
5386
1792
5056
1680
3588
2688
5392
1680
3936
2520
3072
2698
5398
1440
4900
2592
3600
2304
4048
1664
5406
2496
3600
2160
4632
1600
5412
2706
2736
2704
5416
1512
5418
2160
3312
2710
4480
1792
3600
2712
3564
2552
5280
1440
5430
2304
3620
2160
4344
1800
5436
2718
3024
2048
5440
1812
5442
2720
2640
2328
5016
1808
5448
2160
3432
2576
4320
1800
4360
2400
3392
2728
5304
1152
5292
2730
3636
2728
4368
1820
4200
2732
3644
2184
5470
1728
5040
2112
2880
2664
5476
1640
5478
2176
3024
2740
5482
1824
4384
2520
3480
2352
4980
1440
4896
2744
3660
2640
3744
1824
5236
2748
3312
2000
5500
1560
5502
2688
2928
2752
5506
1728
4716
2016
3320
2496
5328
1836
4408
2352
3672
2640
5518
1408
5520
2500
3144
2760
3840
1836
5526
2760
3456
1872
5530
1840
5020
2766
2880
2752
4704
1680
5320
2208
3692
2592
5280
1440
4432
2668
3612
2592
5340
1440
4320
2768
3696
2776
4000
1848
5556
2376
3456
2208
5412
1836
5562
2544
2496
2420
5256
1792
5568
2224
3708
2376
5572
1856
4440
2560
3120
2788
4776
1440
5580
2790
3720
2784
4464
1512
5400
2520
3564
2016
5590
1856
4416
2796
2976
2796
5376
1860
5080
1920
3732
2800
5160
1864
4176
2802
3168
2800
5460
1280
5400
2640
3740
2400
4488
1728
5440
2756
3744
2240
4320
1872
5622
2592
3000
2688
5280
1584
5184
2248
3752
2560
5460
1872
3696
2816
3756
2818
5638
1472
5640
2160
3240
2624
4512
1880
5646
2816
3216
2240
5650
1872
5652
2560
2688
2400
5656
1760
5658
2256
3456
2664
4848
1856
4080
2832
3776
2592
5668
1296
5512
2832
3600
2836
4520
1680
4860
2656
3780
2240
4752
1892
5682
2352
3024
2842
5060
1872
5688
2272
3240
2844
5692
1728
4224
2816
3780
2160
5520
1440
5700
2850
3800
2640
3888
1896
5256
2852
3440
2280
5710
1536
5488
2856
3024
2856
5716
1904
4536
1920
3812
2860
5568
1872
4560
2448
3608
2848
5376
1520
5200
2864
3024
2760
4320
1904
5736
2700
3824
1920
5740
1680
5742
2864
3056
2496
4920
1912
5748
2200
3780
2872
5220
1632
4600
2876
3600
2878
5304
1536
4932
2772
3584
2600
4608
1860
5616
2448
3840
2304
5544
1728
5500
2886
2400
2736
5616
1908
5778
2176
3680
2436
5782
1920
4224
2620
3852
2892
4956
1536
5790
2880
3860
2896
4320
1584
4800
2664
3864
2240
5800
1932
4968
2900
3024
2902
5806
1760
5616
1968
3552
2904
5812
1728
4648
2904
3312
2908
5060
1536
5820
2800
3876
2304
4640
1940
5826
2760
3696
2080
4704
1944
5508
2916
3104
2916
5376
1656
5838
2304
3480
2772
5842
1944
3984
2808
3896
2688
5848
1440
5850
2160
3900
2926
4680
1920
5856
2800
3240
2336
5860
1952
4800
2928
2816
2508
5866
1944
5868
2344
3672
2928
5028
1760
4600
2688
3912
2938
5878
1344
5880
2752
3744
2940
4240
1944
4872
2816
3600
2160
5712
1960
5740
2520
3120
2640
5896
1964
5536
2320
3360
2712
5902
1920
4720
2952
3560
2520
5580
1568
5632
2952
3888
2956
3744
1792
5760
2680
3944
2304
5700
1656
5922
2960
3120
2962
5926
1728
4620
2368
3948
2964
5568
1848
4744
2496
3956
2968
5938
1440
5472
2970
3384
2968
4480
1980
5616
2972
3960
1920
5400
1920
5952
2736
3168
2976
4752
1980
5800
2368
3972
2700
5808
1680
4768
2808
3456
2976
5796
1584
5112
2984
3600
2856
4760
1968
5796
2520
3984
2112
5980
1992
5760
2560
2592
2880
5986
1992
5824
2392
3992
2544
5520
1944
4320
2996
3996
2998
5136
1600
5632
3000
3696
2808
4800
1440
6006
3000
4004
2400
6010
1992
5148
2880
3200
2944
5460
1856
5544
2016
3996
3010
5688
2000
4800
2860
3360
2720
6028
1584
5832
2688
4020
2580
4480
2008
6036
3018
3600
2400
5172
1872
6042
3020
2880
3022
6046
1728
5764
2200
4032
2816
6052
2016
4128
3024
4032
2784
5904
1600
5040
2592
3864
3024
4848
2016
6066
2880
3264
2424
5592
1760
6072
3036
3240
2520
5916
2024
6078
2304
4052
3040
4680
1872
4864
2848
4056
3040
6088
1344
6090
3044
4056
2760
4576
2016
4752
3048
3816
2400
6100
2016
5728
2592
2880
2940
5880
2032
5920
2208
3456
3040
6112
2036
4888
2760
4076
2376
5880
1536
6120
3060
3744
3060
4200
2040
5560
3056
4068
2448
6130
1728
6132
3066
3264
2784
5472
1800
5256
2448
3872
2952
6142
2048
4912
2628
4092
2912
5040
1600
6150
3072
3504
2880
4920
1944
5980
3078
4104
1920
6000
1872
6162
2904
3264
3082
5280
2048
5940
2464
3520
3084
6172
1764
4320
3072
3920
3088
5976
1632
5292
2800
4104
3088
4944
2060
5896
2304
4124
2472
6000
2016
5620
2916
2784
3096
6196
2064
6198
2400
3744
2652
6202
1840
4608
2968
4136
3072
5316
1584
6210
3104
3888
2856
4480
1728
6216
3108
4140
2480
6220
1920
5292
3104
3280
2820
5736
2064
6228
2112
3960
2880
5940
2076
4704
3116
3240
3118
5856
1536
6162
3120
4160
2664
4992
2076
6246
2800
4164
2500
4968
2080
5616
3016
3312
2816
6256
1776
5680
2496
4172
3000
6262
2016
4272
2880
4176
3132
6268
1440
6270
2688
3840
3136
5000
2088
6276
3024
3168
2496
5700
2088
6120
3140
3344
2688
6286
2080
5940
2304
4176
2640
5040
2096
5032
3144
4196
3036
6298
1440
6300
2992
3800
3136
4608
2100
4992
2952
4200
2520
6310
2096
6148
2400
3360
3156
6316
1944
6160
2496
3528
3024
6322
1920
4400
3162
3888
2688
6328
1680
5832
3164
4220
3166
4320
1920
6336
3168
4224
2528
5952
1800
6342
2880
3312
2988
5760
2024
5436
2520
4032
3168
6352
2112
4800
2712
3888
2720
6358
1664
6360
3180
3600
3024
4752
2120
6366
3168
3840
2016
6072
2088
6372
3186
3200
3184
5460
2124
6378
2240
4248
3190
5880
1728
5104
3060
4256
3192
6388
1680
4920
2944
4260
3036
5112
1920
6396
2736
4212
2560
6192
1920
6048
3200
2880
3202
6216
2112
5376
2560
4272
2736
5720
2136
5128
3200
3960
3208
5460
1696
6420
2808
4280
2880
5120
1728
6426
3212
4284
2568
6264
2112
5508
3216
2880
3216
6240
2016
6256
2112
4032
3220
6048
2136
5152
2920
3672
2880
6448
1680
6450
3224
4284
2760
5160
2144
5860
3228
4304
2304
5040
2148
6160
3200
3440
3120
6216
1680
6468
2584
4308
3232
6472
1968
4320
3236
4032
3120
5400
1728
6480
2772
4320
3240
5184
2024
5976
3240
3672
2320
6490
2160
6300
3040
3456
2688
6336
2052
6336
2400
3920
3250
5568
2160
5200
3252
4320
3252
6204
1440
6112
2880
3984
3256
5208
2160
5292
3258
4160
2592
6520
2172
5920
2784
3360
3000
6360
2048
6528
2608
3720
3080
6348
1980
5224
3024
4356
2796
6024
1728
6300
3270
4356
3264
3840
2180
6546
3272
4176
2600
6550
1728
6552
3136
3168
2960
6396
2184
5616
2560
4374
3072
6562
2184
4800
2772
3960
3280
6568
1728
6570
3120
3744
3096
5240
2176
6576
2640
4032
2208
6580
2192
6328
3288
3504
3168
5640
2160
5980
2632
4056
3264
6228
1872
5272
3072
4392
3298
6598
1600
5280
3300
4200
3024
5280
2196
6606
2784
4404
2640
6000
2016
6208
3306
3024
3304
6096
2204
6618
2640
4412
2520
6408
2112
5200
3312
4324
3312
5676
1536
6264
3312
3960
3180
5304
1872
6636
3318
4424
2624
6384
2160
5184
3000
3536
3322
5984
2208
6480
2160
4428
3324
6652
2216
4840
3072
3792
3328
6658
1728
6660
3330
4440
2688
5040
2000
6496
3332
3888
2464
5712
2208
6672
3220
3520
3336
6060
1872
6678
2656
4160
3072
6480
2224
4560
3342
4452
2880
6688
1776
6690
2856
4224
3346
4896
2160
6480
3136
3360
2640
6700
2232
6702
3344
3552
2868
6336
2016
6708
2400
4472
3352
5712
2232
4992
3168
4476
3358
6718
1536
5520
3360
4428
3280
5360
2088
5580
3248
4484
2688
6552
1920
6732
2592
3584
3360
6736
2244
6424
2688
3816
3370
6120
2240
5040
3372
4128
2880
6336
1800
6552
3360
4500
3060
4608
2248
6496
3240
4500
2496
6760
1848
6762
3168
3200
3168
6600
2208
5796
2704
4320
3384
6240
2256
5400
2640
4500
3388
6778
1792
6780
3390
3456
3328
5104
2016
6160
3392
4320
2304
6790
2256
6792
3276
3600
3396
5820
2040
6264
2560
4532
3204
6802
1944
5440
3280
4536
3168
6180
1808
5796
3120
4536
3406
5152
2240
6400
2916
4544
2400
6444
2268
6822
3408
2880
3412
6826
2272
6828
2728
3960
2880
6832
2112
5464
3416
4368
3144
5856
1728
6840
3100
4560
3248
5328
1944
6640
3392
4560
2720
5760
2280
5280
3256
3648
3424
6856
2268
6498
2352
4572
3312
6862
1920
5488
3432
3888
3200
6868
1824
6870
3432
4368
2940
5000
2280
6072
3240
4584
2688
5892
2160
6882
3440
3456
3120
6720
1920
6806
2496
4592
3444
6720
2292
4704
3440
3960
3448
6898
1760
6732
2688
4176
3448
5520
2300
6906
3120
3864
2760
6910
2304
6660
3456
3680
2592
6916
2304
5760
2752
4608
3460
5544
2304
5520
3462
4616
3456
6240
1440
6664
3464
4620
3466
5184
2176
5940
3468
4608
2768
6300
2112
6760
2880
3696
3300
6946
2304
6948
2760
3960
3120
6528
2160
5088
3312
4632
2940
6958
1792
6960
3422
4200
3480
4752
2268
6966
3168
4400
2560
6970
1968
6588
3160
3600
3456
6976
2324
5976
2784
4272
3490
6982
2304
5040
2988
4352
3492
6720
1856
6990
3168
3888
3216
5592
2080
6996
3498
4664
2400
7000
2328
6808
3264
3728
3360
5040
2304
6804
2800
4320
3504
7012
1992
5280
3504
4676
3080
7018
1728
5568
3510
4680
3504
5600
2340
7026
3000
4200
2592
6864
2336
6480
3516
3168
3516
6780
2112
7038
2560
4692
3012
7042
2344
5632
3240
4536
3520
5616
1840
6400
3360
4700
3526
5248
2016
7056
3528
4320
2816
6732
2120
6048
3528
3744
3532
6840
2160
7068
2400
4712
3072
6420
2340
5640
3360
4032
3538
7078
1856
6912
3540
4716
2640
5184
2360
6696
3536
4416
2832
6072
2352
6880
3546
3360
3544
6900
1872
6840
2800
4716
3432
7102
2304
4704
2880
4488
3552
7108
1872
6552
3024
4740
3556
5688
2368
6460
3558
4032
2816
7120
2372
6688
3264
3600
3048
7126
2160
7128
2640
4752
3564
6108
2240
5704
3552
4320
3444
6380
1536
6912
3570
4760
3312
5712
2376
6120
3572
4764
2400
7150
2368
6820
3024
3744
3576
6720
2384
7158
2848
3600
3580
6048
2376
5728
3582
4776
3072
6996
1904
7000
3240
4776
3360
4800
2112
7176
3456
4784
2864
6972
1944
6520
3584
3824
3592
7186
2392
5616
2872
4416
3360
7192
2160
5752
3072
4796
3480
6864
1920
6804
3312
4116
3600
5200
2400
7206
3328
4752
2448
7210
2400
7212
3606
3456
3200
6180
2400
7218
2736
4592
3432
6960
2016
5440
3612
4320
3312
7228
1920
6192
3584
4820
3616
5784
2376
7236
2760
4536
2880
6672
2240
7242
3620
3168
3622
7246
2400
6580
2800
4832
3024
7252
2160
5800
3624
4640
3420
5760
1760
7072
3630
4824
3616
5808
2064
6552
3432
4844
2904
6600
2400
6228
3636
3840
3392
6876
2424
7000
2304
4848
3300
7282
2424
5520
3642
4152
3640
7056
1944
6952
3644
3840
3120
5832
2304
7296
3520
4860
2880
6216
2432
7128
3280
3888
3360
7306
2016
7308
2688
4872
3648
7140
2288
4320
3480
4860
3658
6744
1920
7320
3132
4880
3660
5840
2160
6880
3648
4176
2928
7330
2208
7332
3456
3888
3120
6160
2444
7120
2928
4892
3670
6288
2304
5376
3672
4680
3320
7348
1680
7350
3672
4536
3676
5880
2448
6300
3384
4440
2816
6912
2448
7128
3144
3920
3528
7176
2448
7368
2640
3888
3456
7200
2456
5800
3680
4916
2880
7176
1920
6600
3690
4664
3360
5040
2460
7216
3692
4920
2952
6984
1920
7392
3696
3584
3612
6816
2448
6300
2880
4932
3700
6720
2464
5920
3036
4932
3696
7140
1728
7410
3456
4224
3360
5928
2448
7416
3708
4944
2496
7200
2472
6840
3584
3600
3588
6360
2472
6336
2968
4952
3712
7432
2088
5944
3120
4752
3718
7224
1920
6372
3660
4956
3720
5952
2304
6760
3024
4560
2960
7450
2376
7168
3726
3360
3712
7456
2240
7458
2976
4968
2880
7008
2480
5968
3732
4680
3732
5760
1968
7200
3728
4784
3600
5280
2112
7476
3738
4968
2560
7480
2352
6408
3740
3984
3528
7486
2304
7488
2544
4520
3744
7308
2496
5992
3744
4032
3564
7498
2000
6912
3300
4800
3168
5616
2484
7506
3752
5004
3000
6048
2496
6820
3264
3984
3756
7516
2136
7344
2944
4752
3760
7522
2160
5040
3640
4608
3760
7528
2000
7072
3216
4860
3766
5440
2496
7536
3768
4296
2688
7540
2508
7128
3520
4016
2940
7546
2304
7548
3000
5028
3712
5904
2516
6040
3776
4560
3778
7558
1728
7560
3564
5040
3600
5632
2304
6072
3360
4872
3024
7392
2520
7572
3240
4000
3784
7576
2520
6240
3024
4104
3552
7582
2496
5760
3792
5040
3240
7588
1760
7590
3456
5060
3796
5040
2520
7420
3640
4736
2880
6900
2160
7602
3800
3744
3802
7606
2528
6516
3040
4872
3440
7260
2484
6088
3072
5076
3504
7200
2016
7620
3672
3960
3808
6000
2400
7336
3812
5084
2592
7032
2496
7168
3460
4064
3608
6540
2376
7638
3040
5076
3820
7642
2016
5520
3822
5096
3808
7648
1920
6552
3824
5100
3696
6120
2240
6480
3276
4752
3056
7452
2552
7488
3824
3456
3832
6400
2520
7668
2784
5112
3264
7672
2556
6120
3600
5112
3480
6576
2048
7680
3652
4704
3584
5824
2160
7686
3720
4640
3072
7690
2560
6552
3846
3888
3456
7476
2564
7698
2400
4800
3850
7702
2544
5808
3852
4392
3680
7104
2048
7000
3840
5136
3024
6168
2568
7716
3616
4920
3072
6612
2160
7722
3860
4080
3862
7726
2112
7540
3088
5148
3864
6480
2576
4608
3864
5156
3744
7560
2016
7740
3276
4928
3520
6192
2580
7560
3552
4320
3000
7392
2304
7752
3876
3680
3312
7756
2580
7758
3072
4752
3880
6648
2584
6208
3520
5172
3880
7296
1728
7344
3696
5180
3432
6200
2592
6000
3888
5184
3104
7500
2592
7560
3312
4128
3648
7176
2320
7788
2880
4368
3888
7792
2592
6232
3896
4928
3336
7080
1920
7504
3772
4896
3900
5328
2600
7560
3840
4896
2800
7632
2160
7200
3906
4160
3904
7816
2604
6696
2816
4680
3910
7822
2592
6240
3024
5216
3672
7828
2016
7600
3520
4464
3916
6264
2608
7360
3918
4752
2688
7840
2612
6600
3744
4176
3922
6264
2592
7636
3120
5232
3600
7852
1920
6280
3920
5184
3928
7560
2080
6732
3930
5240
3928
5280
2376
7866
3360
5040
3144
7392
2560
7872
3780
3600
3560
7876
2400
7878
3136
5040
3372
7882
2592
5904
3942
4760
3584
6468
2096
7272
3944
5256
3946
6312
2208
7696
3580
5264
3120
7900
2628
6768
3456
3840
3828
7906
2632
7180
2688
5256
3696
7680
2636
6328
3956
4032
3816
7918
1920
7832
3712
4968
3384
6320
2640
7926
3960
5280
2880
6120
2640
7932
3966
4048
3840
7936
2268
7456
3168
5292
3420
7176
2640
5424
3808
5292
3972
7948
2080
7950
3360
4800
3840
6048
2304
7776
3784
4536
3168
7524
2652
7962
3600
4176
3408
7680
2624
7344
3184
5312
3984
6336
2652
5600
3984
5316
3988
7800
1728
7612
3672
5316
3984
6384
2420
6804
3992
5324
2944
7800
2592
7992
3420
3840
3996
7260
2520
7560
3200
4536
4000
7800
2464
6400
4002
4992
2880
8008
2112
8010
4004
5340
4006
5472
2656
8016
3780
4860
3200
7392
2280
7840
3712
4240
4012
7656
2664
6480
2880
5352
4000
7728
2448
6424
3360
4968
4018
8038
2112
6720
4020
4584
4020
6432
2664
7416
4016
5364
2640
7872
2400
8052
4026
4272
3744
6900
2496
8058
2880
5372
3864
7320
2304
6448
3888
5376
4032
8068
2144
6912
4032
4752
3660
5760
2688
7840
3456
5384
3200
8080
2688
7888
3864
3360
3720
8086
2688
8088
3232
5040
3264
8092
2520
6472
3520
5396
4048
6336
2160
8100
4050
5184
4048
6480
2304
7260
4052
4992
3240
8110
2496
6480
4056
4320
4056
8116
2400
7744
2688
5412
3900
8122
2704
6000
3808
4536
4032
7380
2160
7912
3816
5420
3444
6504
2688
7956
3744
5424
2880
6972
2552
7648
4064
4320
4072
8146
2304
7840
3240
4320
4072
7860
2700
5568
4076
5436
4078
7920
2048
8160
3120
5436
3744
6160
2720
8166
4080
4656
3024
8170
2712
7420
3960
4320
3456
6912
2576
8178
3264
5400
4090
6972
2400
6544
4092
5456
3872
7740
1728
8190
4096
5460
3840
5920
2728
7020
4098
5460
3200
8004
2732
7560
3504
4368
3720
7896
2592
8208
3280
4224
4104
7980
2664
6240
3744
4920
3516
8218
2176
8220
4110
5480
4096
5520
2736
7776
3520
5040
3288
8230
2352
8232
3916
4320
3920
8236
2744
6360
3264
5280
3792
8242
2736
6144
3240
5496
4120
8064
2000
7992
4124
4680
4126
6048
2688
7876
4128
5504
2784
7500
2592
8262
4128
4032
4132
7080
2496
8268
3304
5508
3680
8272
2352
6600
4136
5280
4138
7776
2112
6552
4000
5000
3888
6624
2760
8286
3456
5508
3312
8290
2760
8292
3360
3744
3840
8296
2760
8064
3280
5532
3552
7524
2752
6000
4152
5040
3960
7116
2208
8310
4152
5184
4156
6648
2160
8316
4158
5336
3072
8112
2592
6720
4160
4320
3960
7560
2768
8328
2688
5552
4164
7680
2772
6664
4160
4752
3780
8040
2208
7884
4032
5508
3552
6672
2544
7840
4172
4840
3320
7152
2688
8352
4176
4448
4176
8160
2376
7704
2880
5568
4032
8362
2560
5712
4048
5576
4176
8368
2160
7600
3168
5580
4056
6600
2784
8376
4060
4536
3344
7616
2520
8200
4160
4032
3588
8386
2784
8388
3352
5592
4192
6480
2796
6336
4196
5580
3456
8136
1920
8100
4200
5600
3800
6560
2796
7200
4200
5604
3248
7752
2800
8188
3600
3840
4192
7956
2640
8418
3360
4800
4210
8422
2592
6720
3820
5512
3528
8428
2240
8430
3840
5616
4216
5760
2592
6960
4218
5376
3360
8052
2376
8442
4220
4496
4080
8446
2560
6720
3120
5616
4224
8268
2816
6336
3600
5636
4228
7680
2208
8460
4230
4320
4048
6768
2624
8466
4032
5640
2640
8232
2816
8208
3996
4480
3888
7224
2808
8280
3328
5120
4240
7968
2400
6784
4242
5280
4240
7824
2256
7272
3840
5328
4080
6792
2784
8176
3636
5664
3200
8500
2592
7720
4248
3888
4252
8280
2832
8316
3168
5672
3456
8512
2520
6240
4256
5312
4258
7296
2240
8520
4260
5676
4260
6000
2352
8526
3840
5684
3408
8064
2808
6864
4000
4544
3840
8536
2844
8538
2880
5184
4270
8542
2816
6832
4272
4320
4272
8364
2160
8032
4272
5700
3312
6496
2640
8316
3880
5688
3392
7332
2852
8562
4280
4560
4282
7896
2304
7200
3424
5712
4284
8572
2856
5880
4224
5712
4288
8184
1920
8580
3672
5720
4032
6400
2808
8280
4032
4896
3432
7700
2848
7920
4296
4560
3672
8596
2864
8598
3360
5520
3520
7368
2856
6880
3960
5400
4288
8608
1920
8424
4304
5040
4176
6888
2864
7380
4140
4992
3440
8352
2868
8622
3360
4400
4068
8626
2872
8628
3448
4896
3936
8448
2876
6240
4032
5756
3696
8424
2304
8640
4144
5544
4320
5184
2600
8646
4048
5580
3440
8400
2448
8128
4326
4608
4320
7860
2592
7416
3456
5772
4200
8662
2736
6928
3708
5724
3920
8668
2176
7392
4320
4872
4336
6920
2880
8676
4338
5240
2880
8680
2892
8208
3984
4608
4200
6912
2880
8688
3120
5792
4160
8692
2376
6624
4344
5328
4348
8698
2240
6720
4104
5796
4096
6960
2900
8706
3720
5804
3168
8400
2640
8712
4356
3936
4356
8316
2904
8718
3456
5184
3696
7200
2904
6960
4362
5816
4360
7056
2304
8730
4176
5600
3960
6984
2304
8736
4096
5820
3168
8740
2760
7488
4368
4160
4372
8746
2916
8064
3000
5832
4368
8752
2916
6528
3960
4968
4200
8280
2304
8760
4032
5544
3744
7008
2916
7960
4352
5616
3504
7476
2688
8460
4240
4320
4384
8580
2160
8778
3504
5852
4390
8782
2880
6000
4180
5600
4056
7360
2336
8584
3744
5856
4396
7032
2928
8316
4264
5016
3200
8112
2916
8802
4200
4688
3456
8806
2928
8404
3520
5280
4404
7548
2688
6720
4032
5876
4408
8818
2016
8820
4000
5504
4408
7040
2940
6912
4412
5832
3528
8830
2816
7920
3780
4320
4324
8836
2940
8838
3072
5040
4420
8568
2640
6720
4422
5892
3744
8848
2320
8632
4424
5424
4176
5280
2880
8320
4284
5904
3536
8860
2520
8862
4416
4704
3600
8866
2952
7560
3544
5912
4432
8388
2688
7000
3792
5360
4224
8184
2304
8692
4440
4968
4440
7104
2960
8886
4000
5924
3024
8352
2592
8892
4446
4736
4416
7200
2964
8080
3520
5544
4450
8568
2496
6528
4320
5936
4160
8700
2160
7128
4448
5940
4456
7128
2968
8640
3528
5940
3552
8100
2972
8922
4224
3840
4462
8736
2880
8928
3312
5472
3360
8932
2976
7144
4464
5940
4320
7656
2368
8940
4192
5400
4032
7152
2520
8536
4472
5616
3560
8950
2976
7668
3960
4752
4476
8112
2984
8160
3072
5712
4480
8962
2952
6480
4482
5040
4176
8968
2112
8970
4484
5976
3840
7160
2560
8740
4422
5760
3584
7692
2988
8280
4488
4784
4492
7560
2544
8800
3360
5832
4480
8096
2996
6144
4128
5996
4080
8998
2400
9000
3852
6000
4500
7200
2808
9006
4496
4320
3328
9010
3000
9012
4506
4800
3696
8820
2988
8680
3200
5760
4152
7728
2944
6840
4512
5568
4320
9028
2016
8200
4512
6020
4516
6624
3000
7740
4518
5720
3584
9040
2720
9042
3456
4752
4522
8856
2688
9048
3600
5160
4320
8220
3012
7240
4512
6036
3876
9058
2400
7680
4312
5616
4080
6048
3020
9066
4532
6044
3624
8832
2592
8820
4176
4400
4536
8736
2816
7776
3616
6048
4284
8760
3024
6864
3480
5568
4480
8880
2400
9090
4544
5184
4546
6784
3024
8260
4548
6048
2880
8604
2880
9102
4544
4848
4368
7800
2640
9108
3640
6072
4224
8400
2520
7288
4368
6072
4416
8280
2304
7812
4560
6080
4560
7200
2808
9126
3888
5696
3280
8712
3040
9132
4566
4032
4560
9136
3044
7776
3648
5520
3912
8880
3024
6960
4288
6096
4572
7836
2400
9150
3840
6048
4356
7320
2592
9156
4320
5880
3648
9160
3048
6720
4368
4416
4582
8976
3040
8944
3120
6108
4584
9172
2760
7320
4320
4752
4224
8976
2304
9180
4590
6120
3840
6640
3060
9186
4592
6120
3672
7200
3056
8848
4596
4896
3960
8640
2592
9198
3520
6132
4452
9202
2784
6288
4602
5400
4600
9208
2448
9000
3864
5904
4320
6912
3072
8496
4180
5256
3680
9220
2912
8800
4608
4800
3948
9226
3072
8380
3360
5760
4608
7908
2916
7384
4616
6156
4440
9238
1920
9240
4620
5616
4620
7224
2904
7920
4352
6164
3600
8120
3072
8748
3960
4928
4224
9256
3084
9016
3696
5292
4200
9048
3072
6912
4480
6176
3960
7920
2448
9072
4320
5600
4636
6240
3088
9276
4638
6180
3584
9280
2304
9282
4200
4944
4642
9000
3024
7956
3712
5832
4400
9292
3096
6240
3936
6192
4648
8736
2400
9100
4650
5304
4648
7440
2760
9040
4272
5936
3024
9310
3072
9108
4656
4752
4352
7260
3104
9318
3712
5712
4524
9322
2592
7440
4662
6216
4160
8820
2480
7560
4664
5760
4296
7464
3104
9336
3696
5640
3728
9340
3096
9342
4608
4224
4672
8616
2880
9348
3200
6228
3984
9108
3116
7480
4676
6236
4678
7980
2304
7920
4500
6240
4680
7488
2664
8064
4680
6228
3744
9370
2800
7344
4536
5000
4672
9376
3120
9184
3168
6032
4690
8520
2816
7504
4104
5328
4692
9120
2496
9390
4688
6000
3600
7512
3024
9396
4536
5760
3680
7488
3132
9402
4700
4320
4702
8976
2688
9312
3760
6272
4320
9412
3132
6432
4240
6048
4416
9418
2496
9420
4032
6264
4320
6720
3140
8560
4712
5376
3520
9430
3120
9432
4576
4608
4032
9436
2640
9438
3712
6288
4720
7560
3144
7552
4722
6072
4720
8580
2160
8712
4416
5984
4536
7200
3136
8064
4728
6300
3360
9460
2952
9462
3744
5040
4732
9466
3144
8896
3784
4800
4608
9472
3156
7560
4488
5832
4056
9478
2496
8964
4300
6048
4740
6480
2880
9256
4736
6324
3456
9490
2688
8620
4600
5040
4744
9496
3164
7656
3600
6332
4750
8064
2880
7600
4032
6336
4752
9216
2528
9510
4480
5400
4620
6880
2880
9180
4758
5976
3072
9520
3036
9328
4760
5040
4320
8160
3168
8784
3808
6336
4764
9532
2712
7624
4736
5440
4500
9538
2496
7728
4392
6360
4768
7216
3024
9546
3600
6360
3800
9550
3168
9280
4480
4032
4776
9036
3132
8580
3808
6372
4092
9360
3184
7648
4782
6372
4224
8196
2240
8992
4784
6380
4786
7640
2592
9360
4788
6120
3824
7920
3192
7992
4784
5040
4792
9586
2944
9324
3264
6072
4320
9360
2880
7200
4796
5472
4798
9240
2560
9600
4800
5760
4116
7168
3200
8856
4800
6404
3720
8232
3168
9612
3960
5120
4800
9396
2736
9618
3456
6408
4512
9622
3200
6000
4812
6416
4592
9628
2544
9630
4032
5616
4816
7360
2880
9196
4680
5184
3840
9300
3212
9642
4820
5136
3744
8760
3168
9648
3840
6432
4536
8232
3216
7720
4480
6048
4380
8904
2112
9660
4830
6440
4800
7728
3204
8280
4832
5840
3864
9144
2880
9088
4140
5040
4640
9676
3224
9678
3520
5520
4692
9240
3216
7104
4648
6456
4128
9688
2304
8800
4844
6444
4680
6624
3200
9696
4464
6240
3840
9504
2520
9360
4848
5168
4620
9120
3232
7776
3880
5904
4848
8820
3236
7392
4152
6240
4704
9718
2592
9720
4860
5544
3840
7760
3240
9520
4608
6072
3312
9432
3240
9732
4680
4640
4864
7632
3240
9738
3888
6080
4870
9742
2688
7792
4420
6156
4872
9748
2400
8316
4576
6500
4876
7800
3240
8860
3840
6504
3840
9492
3252
9000
4880
4320
4608
9766
2880
9768
3904
6512
4176
9408
3240
7040
4416
6516
4888
7560
2592
9780
4752
6516
4888
7344
2784
9786
4892
6000
3520
9790
3072
8388
4756
5216
4680
9600
3080
9520
3360
5940
4368
9802
3024
7488
4902
5592
4896
9216
2592
9810
4440
6540
4200
7200
3264
9816
4908
6540
3920
7920
3272
8280
4896
5200
4624
9480
2592
9828
3928
6272
4912
9832
2960
6720
4916
6552
4918
9838
2560
9072
3888
6144
4664
7120
3276
9576
4920
5544
3920
9850
3280
9628
4536
5184
3840
9856
3120
9858
3584
6192
4930
8448
3264
7888
4932
5280
4932
9660
2208
9870
4928
6576
4936
7800
3288
7872
4480
6336
3456
9600
3240
9882
4224
5264
4942
9886
3264
8400
3696
5616
4944
9120
3072
7912
4944
6596
4200
9360
2400
9900
4950
6600
4944
6768
3024
9906
4952
6588
3960
8320
2784
9460
4956
5280
4752
9660
3024
7776
3840
6612
4400
9922
3304
7920
4248
6612
4608
9928
2640
9930
4560
5040
4966
7944
3168
9396
4968
6624
3360
9940
3312
9720
4480
4608
4972
8232
3312
9948
3960
6360
4960
9648
2808
7200
4680
6636
4584
9504
2624
8532
4672
6480
4784
7968
3000
9966
4224
6644
3984
9048
3312
9972
4986
4320
4704
9060
3324
9376
3984
6648
3960
9768
3072
7984
4992
6656
4520
8556
2592
9792
4992
6660
4716
7992
2688
9216
4998
6000
4000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment