Re: slab-nomerge (was Re: [git pull] device mapper changes for 4.3)

Sergey Senozhatsky
2015-09-04T06:34:50Z

[-- Attachment #1: Type: text/plain, Size: 1841 bytes --]

On (09/03/15 12:29), Jesper Dangaard Brouer wrote:
[..]
> I'm buying into the problem of variable object lifetime sharing the
> same slub.
>
> With the SLAB bulk free API I'm introducing, we can speedup slub
> slowpath, by free several objects with a single cmpxchg_double, BUT
> these objects need to belong to the same page.
> Thus, as Dave describe with merging, other users of the same size
> objects might end up holding onto objects scattered across several
> pages, which gives the bulk free less opportunities.
>
> That would be a technical argument for introducing a SLAB_NO_MERGE flag
> per slab. But I want to do some measurement before making any
> decision. And it might be hard to show for my use-case of SKB free,
> because SKB allocs will likely be dominating 256 bytes slab anyhow.

Out of curiosity, I did some quite simple-minded
"slab_nomerge = 0" vs. "slab_nomerge = 1" tests today on my old
x86_64 box (4gigs of RAM, ext4, 4.2.0-next-20150903):

- git clone https://github.com/git/git; make -j8; package (archlinux);
cleanup;
- create a container; untar gcc-5-20150901.tar.bz2; make -j6; package;
cleanup;

I modified /proc/slabinfo to show a total `unused` space size, accounted
in cache_show() (reset in slab_start()):

__unused_objs_sz += (sinfo.num_objs - sinfo.active_objs) * s->size;

and captured that value every second
tail -1 /proc/slabinfo >> slab_unused

FWIW, files with the numbers attached (+ gnuplot graph). Those numbers are
not really representative, but well, they are what they are -- on my small
x86_64 box with very limited resources and under pretty general tests
"slab_nomerge = 1" shows better numbers. (hm... can embedded benefit from
disabling merging?). I think (as Dave Chinner said), preventing active and
passive slabs merging does not sound so crazy. Just my 2 cents.

-ss

[-- Attachment #2: slab_unused_nomerge --]
[-- Type: text/plain, Size: 14836 bytes --]

101440
135360
135360
135360
135360
135360
118976
127168
127168
112832
156032
88448
129408
102784
102784
102784
102784
102784
98816
176640
176640
145920
137728
137728
129536
84480
143872
88256
78016
78016
78016
74048
74048
74048
74048
96576
96576
96576
96576
96576
96576
96576
153920
153920
102720
104768
93248
105536
80960
80960
66624
66624
66624
66624
66624
66624
138752
142848
130560
130560
130560
130560
124928
100352
100352
100352
69632
69632
53248
53248
53248
53248
53248
53248
69632
69632
69632
69632
100352
112640
98304
110592
95232
86016
66560
66560
44032
117760
117760
117760
87040
87040
82944
82944
82944
82944
118784
118784
118784
104448
104448
104448
104448
104448
104448
65536
49152
49152
49152
49152
124928
124928
77824
160768
160768
214016
150528
150528
121856
89088
89088
89088
160768
160768
142336
142336
142336
142336
107520
107520
109568
109568
109568
109568
109568
109568
109568
109568
109568
109568
109568
109568
109568
109568
111616
111616
91136
91136
91136
91136
91136
91136
91136
91136
91136
76800
76800
66560
95808
95808
95808
95808
159296
147008
147008
147008
196160
196160
196160
196160
196160
196160
163392
163392
163392
163392
134144
197312
216384
211456
213888
179136
204480
125952
205824
205824
183936
145728
203328
199296
183296
150016
128128
128128
130048
141568
231288
223392
204984
204984
217272
231736
163480
189576
153408
209024
205760
218760
177344
222400
191680
157248
227136
201088
240640
213912
203392
123904
146432
146432
146432
205312
122944
268800
256768
222944
272000
260480
288128
220608
224704
246056
137040
133120
154496
234496
276352
276352
318976
364224
300608
306688
254464
244352
173440
217664
227456
209408
185408
164480
149504
149504
179392
240768
235648
182336
152448
201152
238504
168976
226088
188896
141312
184000
181824
174912
155264
139968
186368
302848
341824
275376
260480
338816
288640
308840
245952
269120
255808
248416
248416
306008
291672
230616
201984
142000
187568
181248
194240
188416
143936
204672
217472
166080
104448
155392
139776
150016
208256
178496
178752
183488
104448
189568
164488
157200
122048
167872
176640
163712
196992
182848
100352
149248
141568
210432
194176
214784
213056
237824
210304
210304
260976
237808
386960
340816
321360
243760
209536
212272
192352
282208
198648
213816
245880
211896
244280
166392
293552
331616
328448
231680
362624
202752
202752
310592
348736
291456
199936
209536
217992
202816
284032
259392
259392
259392
215360
229440
229888
241152
161792
161792
204608
183336
195944
173432
173376
173376
159552
208960
178304
178304
133120
170432
207104
201536
198784
187712
250952
195688
150312
142864
142864
142864
187344
154800
143984
170352
203056
180448
168288
162944
151808
235008
226112
226112
186880
183936
133120
133120
133120
110592
98304
98304
81920
81920
81920
237568
276480
276480
276480
276480
276480
276480
276480
276480
260096
260096
260096
227328
227328
227328
266112
266112
266112
236224
236224
245312
226048
223616
223616
218624
181504
174848
170752
170752
170752
170752
170752
219904
285824
230848
208320
208320
208320
205504
205504
205504
194560
194560
194560
194560
194560
194560
194560
169984
169984
169984
159744
185856
181504
179328
179328
179328
169088
169088
150528
150528
150528
219584
219584
219584
178624
164416
162240
152000
224448
224576
219072
211712
206272
208256
271744
271744
271744
216320
216320
171008
171008
168192
168192
168192
168192
157952
155648
155648
146304
146304
144128
144128
144128
144128
207616
207616
207616
207616
207616
180864
180864
138560
138560
138624
138624
138624
122240
122240
98112
98112
98112
98112
85888
85888
85888
85888
81920
81920
81920
81920
168512
162752
162752
230336
197888
179328
179328
179328
164288
164288
164288
164288
164288
164288
160704
118784
101056
81920
81920
81920
81920
81920
221184
221184
221184
221184
221184
221184
190464
190464
225280
225280
225280
225280
227328
229376
194560
244008
245200
227000
265080
202832
172032
174080
214680
222944
196744
226312
221776
153936
181120
171520
118784
118784
118784
170752
118784
180928
184640
184640
205808
152488
142696
122480
118784
202880
177600
147456
147456
225536
181440
204800
128512
194688
90432
149184
147720
238464
161096
223752
220112
213296
183504
154320
211728
187152
162048
162048
162176
162176
158336
154560
154560
154560
118016
101056
89408
177472
173696
164672
169728
169728
169728
169728
166400
166400
144960
144960
131008
165632
141248
111808
177472
189120
170624
93760
161920
80256
165888
271296
259264
145280
233600
230592
230912
229056
232960
238592
247616
213120
206720
223872
190528
233280
228800
259008
219584
242752
221312
210432
232000
248512
246656
247808
236352
244224
205504
252032
255936
226112
213312
204160
171136
226560
281408
204032
262720
272576
273088
274560
271872
271936
273920
269888
274880
240704
224192
223168
211456
224960
204352
219520
178944
165248
169664
181440
152512
205760
190336
163392
205760
163264
237824
236992
231104
228416
213064
189320
285064
256456
270920
257728
186624
196224
185792
150976
169600
180224
159232
189952
225152
140544
197504
151552
175168
185536
165696
226624
209792
264576
249216
248640
254912
266368
249664
278720
249984
281472
251520
254912
203136
242816
239872
269120
189568
253120
197184
186624
203456
177600
346528
348216
334768
322416
334880
303776
305376
307232
340640
386784
372824
397976
360216
366040
406424
333528
324696
282840
303448
331032
349336
288536
285656
281816
231576
245144
216984
239576
310040
315736
323480
362968
233624
344856
347864
237336
320088
258136
335576
254040
363544
311064
357080
285976
296152
264664
306520
374232
364760
407832
407640
403544
368024
376600
405336
303576
397400
376664
334240
279968
375072
277920
375072
329312
378592
320864
337184
337504
293536
293280
285464
268480
259336
279752
299016
270280
276040
313480
265224
297288
290440
259464
273224
277320
238216
262728
241544
275272
274312
252488
179080
183176
220168
196168
195720
171592
210248
178376
200200
177984
192192
163584
203968
179328
157376
181568
166272
181632
182016
174592
179136
242432
231104
226112
227712
185088
210944
224640
180608
177536
192192
249856
267584
262784
270272
266688
247104
282944
266176
247296
340096
312256
310080
251520
272768
230784
230080
230080
230080
230080
230080
222016
222016
157568
214720
154368
236992
185664
214208
214080
214080
214080
201216
245240
206784
309848
306136
251736
354904
337688
364752
399200
228000
314848
244768
223968
260768
223968
213728
217568
266208
266208
251104
251104
247072
290432
241344
248784
190472
278408
247688
223944
223944
223944
205320
205320
205320
197128
193416
193416
183240
182344
163024
163024
163024
163024
188368
175504
175504
142992
106336
100192
100192
184104
93136
142088
121288
187592
172744
87816
150920
153224
256072
188104
209352
195144
221768
184520
175432
184832
118656
230528
228224
201792
109056
232640
187456
187456
181056
201216
247296
241728
241728
238144
148608
148608
148608
148608
148608
148608
251456
244416
148800
148608
202176
231680
158080
198144
175104
185408
158656
121152
111360
172480
117760
219072
276608
204544
223872
308032
215680
215936
201856
142464
142464
134272
226688
150528
147456
128640
169600
142336
64640
64640
161792
156672
134016
134016
130368
123840
179136
176768
176768
166208
168128
164224
163648
153856
174752
168200
227912
235208
216072
246600
146384
196496
171344
202000
160152
169560
236416
232384
141632
263424
266368
244800
244608
247808
244536
265848
174328
276032
216040
272864
246432
218520
306008
201480
262088
252232
205768
224968
212296
218440
185480
195408
198288
184416
182816
136576
184768
149056
193280
181056
184576
200064
202048
203968
218240
212992
218112
253824
252864
284992
191360
234944
242624
181248
172096
241984
178880
233344
227904
176448
241280
164928
258112
149952
160128
116288
199168
242816
289024
207936
297856
162048
178880
146240
142400
166144
104448
234944
219264
214528
141440
144640
138432
144832
168512
177088
174208
126272
142144
137984
147136
137856
132800
122112
127936
218752
223360
217920
192256
226624
205248
191296
224128
222464
199936
232128
223680
248448
217920
206144
230272
214528
197248
246784
202240
198656
185728
219520
193792
172928
198016
211584
174144
220032
209664
175552
169216
166848
152128
160768
108736
136576
212096
144000
247296
207232
235904
227328
216960
205440
253696
200512
339200
219648
260928
320768
260480
262912
249240
213328
244648
216488
267560
190296
177496
191272
173152
183856
153840
233008
252992
237232
244848
226304
235352
241672
211856
233488
189512
253480
209656
276856
230648
287288
220352
268480
148672
146560
203136
248064
142528
304640
256800
270816
262944
375808
240592
351464
290168
350200
267128
305656
185976
185976
171896
222528
165824
244288
209872
217616
215992
229048
172472
182264
173984
163744
171808
172064
153568
216096
243616
131832
195368
140272
136240
140656
101744
30568
30568
59240
59240
78312
134056
90344
90344
70696
59296
59296
119840
130520
95448
89112
152728
140312
138912
203584
136512
113536
111552
107840
86592
89536
83968
69504
139584
78848
120064
123072
100416
78848
78848
194176
48128
68608
116608
176832
115456
89728
116480
76544
63232
135680
169024
132544
157568
105856
115200
87744
104320
90752
86400
86144
79872
80128
50112
66432
81344
40128
45184
203840
127872
174016
222976
151424
106240
107328
79808
107200
87232
74432
70400
201984
89088
147264
196864
153984
110592
108992
100736
81664
81664
112064
112448
112448
112448
112448
115200
81152
124800
124800
68288
37888
105472
102848
190888
69832
138080
133616
150296
27968
144512
9216
69440
93760
50176
68480
116992
143464
160872
126248
152424
116200
142568
81552
229672
216528
138240
129920
120192
109632
149376
181968
161680
206336
201952
137920
190720
127952
223632
175672
171072
114648
232920
205592
184408
237720
282112
236736
304960
253824
258176
212224
205440
159872
147456
100928
100800
111232
88704
88704
62144
82176
64320
50176
50176
50176
76096
115904
128768
140096
44032
40576
63360
63808
49536
9216
80448
110400
153280
176320
152896
225408
160192
207040
200064
190400
178176
253952
292992
226560
226560
192512
189632
208000
183424
212096
156672
125952
125952
125952
197952
195904
225304
301272
196296
188648
233384
203752
182192
189872
125640
247312
269024
306304
306304
236608
274120
230408
219320
241176
197328
199248
233616
233616
199248
210256
203600
181424
207624
139720
139720
171960
157176
129872
172080
140816
162832
113848
90680
52472
101576
112776
65160
165320
165320
183944
216120
200464
141432
171032
160632
147576
189544
186712
195792
202128
206368
217704
177640
197384
136656
96520
121776
121776
121776
166120
166888
163624
137128
171112
166440
166440
139560
130344
144616
187304
183208
123000
121720
119504
122448
112592
99984
120912
175440
119376
174992
264144
182480
194448
193808
215184
229264
242192
225552
333328
207696
218064
181392
227280
188048
201808
165960
181512
145544
141656
152080
136912
139856
120592
94672
112016
125440
121984
126784
103488
113344
105664
63616
111176
162696
182152
149896
185152
155776
227712
158848
180224
70720
98752
91520
101760
41984
99648
152832
192768
123392
133888
65984
46208
151680
116928
103552
87424
168960
77888
75264
183488
103680
117888
168320
156288
158144
133568
88448
130432
130432
109696
113344
116992
111936
114240
130176
102720
98688
168632
157120
148928
169344
154368
129856
113472
128320
136064
71104
64768
212032
215552
207360
222088
193608
156808
163008
160376
121112
154832
149200
113136
208240
175664
218192
89672
210312
212608
168256
155552
163936
163936
112736
112736
116480
71424
60352
93952
77568
71296
91456
91456
83968
69696
85248
85248
71552
80320
100096
69760
92032
79488
70720
142784
160000
296192
177152
286080
302760
283752
260112
227104
276552
251976
251976
251976
251976
256200
256200
223496
223496
106640
142928
143056
143056
143184
156752
179792
179792
179792
179792
160336
139544
140080
177472
169800
148040
168984
160088
126376
150632
148264
153448
143208
135848
128936
124584
117664
207392
157472
152320
132480
91072
134016
129152
56320
56320
136704
180224
184000
219072
160984
262104
262104
240216
195096
213528
186520
167672
167672
135024
89712
116144
244976
240944
240944
206576
203272
245104
210656
290016
293472
301752
153784
246272
150592
222464
222720
188928
188928
188928
189056
189056
299776
275200
350848
337216
373440
339520
310976
310504
281392
254664
253768
253768
253768
253768
249736
249736
249736
216648
313128
298472
296424
282728
270600
270600
254216
254216
254216
254216
254216
254216
254216
236104
236104
236104
236104
236104
236104
236104
236104
236104
236104
236104
236104
236104
236104
236104
225864
225864
227912
227912
227912
227912
242512
229624
231040
227872
120448
211584
195200
205568
117056
113152
129344
235072
202496
109952
282144
98496
190656
118656
72640
51456
145344
190176
305672
226544
239552
98304
180608
159680
94976
139008
145160
257880
163120
130048
59008
115176
67688
144488
178752
87680
123584
197312
297152
382016
326016
244224
327424
328576
200448
280320
148352
148352
187008
251584
153152
255488
122112
277056
302656
303552
274880
274880
274880
274880
274880
274880
274880
274880
274880
274880
274880
274880
274880
275008
275008
275008
336448
336448
336448
336448
336448
336448
336448
336448
311872
293440
293440
293440
293440
293440
275520
206400
256768
202304
180672
218560
271360
258048
229504
227008
227008
229056
229056
265792
265792
265792
265792
206400
206400
206400
206400
157568
151424
151424
151424
151424
151424
151424
186752
186752
186752
186752
186752
186752
186752
208320
166720
124608
124608
126784
174720
251264
237952
258688
274176
306432
182528
197888
125568
181376
181376
150336
185024
185024
198976
168256
132096
196992
116032
205248
253696
269504
348544
435904
411328
411328
411456
343872
343872
343872
343872
343872
343872
343872
335552
335552
335680
335680
335680
335680
335680
335680
335680
335808
332096
332096
332096
332096
332096
332096
332096
332096
270080
265280
255040
255040
255040
255040
255040
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
244800
134208
166080
141312
108544
108544
108544
108928
108928
108928
108928
108928
108928
219520
219520
219520
219520
219520
219520
219520
219520
219520
219520
219520
219520
219520
219520
219520
219520
215872
216256
228544
228544
228544
228544
224704
226496
189632
189632
191808
202688
202688
203264
254656
251072
238784
242112
242112
242112
195776
195776
185536
144576
144576
158912
158912
158912
134336
158912
158912
201920
191680
193728
203968
283200
252288
217600
188928
188928
147968
225792
225792
188928
172544
172544
221184
221184
221184
221184
221184
154816
154816
154816
154816
154816
154816
154816
154816
154816
154816
154816
154816
146624
146624
146624
146624
146624
146624
146624
146624
146624
200640

[-- Attachment #3: slab_unused_merge --]
[-- Type: text/plain, Size: 15652 bytes --]

321152
368448
357056
399552
371072
367104
367104
364800
364800
360256
346304
364480
395328
397632
390400
390400
390400
390400
390400
390400
390400
390400
390400
345088
352192
379328
388032
383040
350528
316352
341440
361664
347840
343744
343744
343744
367680
339776
344384
344384
339776
339776
375616
374208
341952
349248
357440
346432
342400
348800
351872
366208
352640
345984
290432
290944
293504
286080
279424
279424
295552
285056
279424
279424
279424
279424
279424
279424
302976
295168
295168
295168
288768
332544
332544
321536
306944
313856
318720
346368
318464
319488
326144
318464
282112
291584
281344
297216
293376
292352
291584
276736
280064
265216
281088
281088
289536
261120
307712
278784
262912
263424
275968
281344
279040
265216
265216
284416
282368
269248
291520
286656
259520
271552
266816
253504
250432
250432
235712
235712
235712
257472
235712
252608
247744
277440
273600
276928
276928
248512
273088
273088
258240
254272
256320
256320
254464
231424
231424
229120
226560
224256
224256
219904
244480
244480
258048
264448
264448
260608
260608
260608
260608
260608
257536
257536
235008
251392
233216
248320
244992
239360
262912
239360
243968
259072
271872
246144
248960
246912
261248
255616
246144
240512
185984
170368
126976
126976
166144
188544
146432
126976
130688
126976
155392
184832
168064
155008
184960
184960
184960
185216
185216
262208
262464
262720
272000
273024
497280
460096
374144
360576
352768
383168
393472
355136
291264
297920
275264
333120
338688
323072
271104
271104
271104
271360
271360
271360
271360
271360
271360
271360
271360
271360
259392
310784
259392
270976
259392
387328
437120
413312
458112
435264
432896
252032
252032
278784
278784
245504
295680
301952
295680
317440
430784
490688
488128
457408
472128
462080
529216
502656
468992
505792
351936
339136
313600
359616
335360
443008
457856
422336
471616
421696
487360
511104
530624
527488
522432
497408
506240
490752
496512
482304
498048
454016
484224
439360
525760
538048
472960
513088
493888
508224
200064
200064
284544
200064
282496
322496
340800
346176
291520
408960
371392
448448
425728
375168
477120
458752
528768
525056
503296
469568
437632
497984
535296
557504
471104
318080
312512
305856
342464
385280
318400
381504
342016
288448
219584
213696
269888
237056
235904
387520
258560
286208
293952
367680
346944
361984
324736
305216
314240
402816
422400
423168
384576
169408
339328
305024
338368
356352
275520
266752
212672
209024
282944
286848
255168
290432
228224
200832
322240
379520
395200
285568
359872
359808
274240
334784
290496
252416
336832
353920
353472
312704
368256
302208
316416
298112
318336
309760
304128
278272
379584
324864
234496
283008
221824
221760
236800
220160
414016
436096
399744
370944
245056
244480
311360
347264
276864
249920
250112
321088
213888
182912
303872
352320
339008
345280
370176
245504
232192
252608
275520
266880
258624
244224
231936
176064
236672
198848
206336
183616
209152
229504
258048
258240
243264
243264
231552
235840
239104
277568
242688
237696
314176
316416
316672
332544
368512
300544
286592
268864
268352
268352
282112
267264
262528
251072
263936
355968
324544
370880
371008
335872
439040
449792
440768
390848
407488
377920
402752
435904
373056
424448
350784
368000
370368
401920
361216
310080
460032
464128
451008
451008
451008
451008
452672
445248
445248
445248
444096
441024
443456
435776
207360
201472
246720
246720
246720
316992
321664
319744
316288
310464
292992
291328
308928
305088
305088
366784
366784
366784
243776
243776
280256
280256
280256
280256
280256
280256
280256
280256
251520
256256
249024
219072
245504
236800
258496
234368
292544
223808
265408
253312
244480
256832
230400
190272
180416
175040
116096
233216
197696
198528
198528
176704
171008
154240
182080
182080
247232
223232
234304
234304
297472
251328
251328
251328
243136
243136
273472
470272
314816
314944
281664
293760
409024
507712
508480
478080
527232
527232
529280
614720
508224
601536
495488
538816
339200
309696
989952
303744
303744
303744
303744
396096
398144
398144
364800
481664
356224
281984
255296
277888
215232
234304
241088
217792
245312
321536
322752
319936
342080
338368
352704
408128
464128
399808
504704
426368
92416
515712
616256
511552
556992
459456
60928
1958400
130560
2141120
189312
264704
651200
398656
470848
396544
431360
423616
375360
359680
384000
350272
400832
356736
354432
348800
271552
324288
321856
311616
350656
381312
322112
346624
352512
345216
313216
174272
256960
278208
266112
272384
350912
324352
399168
404416
350336
384768
366336
372288
367488
321408
365888
415872
392256
380032
408064
335232
298816
297408
267456
336960
339904
344192
371584
325120
382464
376896
399872
423936
370048
428352
372352
394432
332608
385152
380672
351104
367552
408832
430080
395264
437248
268032
296576
239872
285312
286464
310912
286656
311104
356416
381952
346944
327808
429888
432640
425600
419392
418816
444032
274368
287744
351424
368768
386880
398400
374016
365120
365120
382592
288512
310400
339136
349696
353536
374272
359360
381056
363072
355328
338176
323136
349696
262336
354432
344512
350592
318912
259008
311040
301184
317760
324416
354048
334912
346176
330560
341888
318848
323264
322816
323520
322304
305856
277376
305024
324544
324096
343232
334976
353088
336896
324736
346368
321856
327616
348416
341056
359936
345408
369408
364288
352960
336192
361408
348672
347392
279168
310400
156096
280960
248256
373440
300416
377856
343616
272320
350912
337152
355584
334144
325376
311424
345984
318080
354432
324736
348352
327616
316288
295872
283584
283520
277952
282112
302592
322368
290240
281984
268032
298816
356800
465344
488000
466816
436416
445440
445952
429440
465792
408064
459392
369088
454784
413632
445888
514688
478016
496192
434560
345600
411392
387584
370688
236608
427328
377856
425728
419136
365504
385856
392128
448256
449984
456448
456512
450944
384512
392960
381504
358784
342848
369408
372544
376320
349120
416832
353408
390528
433024
474112
464320
426048
437248
399488
417280
421120
416384
421184
421824
426240
493824
453504
390528
391616
393984
424000
395712
433088
449984
419008
379328
346880
481600
463680
499264
439424
412928
471936
471744
460096
364672
411456
393728
443584
396992
442816
446912
446912
388800
444352
351488
432576
371840
399552
365376
445888
462336
470016
397952
444032
449152
306752
377024
310464
370752
352768
442176
434176
337152
402560
447104
453376
413120
393920
324352
295680
275968
352256
150016
178688
370688
346112
159232
263488
444736
458624
454592
226624
246848
226688
296320
229632
255936
371392
333888
300736
270016
280512
327104
285504
301888
298688
282944
281216
295872
311616
345664
303744
308992
275840
278272
221760
248768
237696
214464
174144
192960
226880
226176
265728
201920
146816
213376
167360
157632
111488
168448
259712
276096
262400
347648
269632
402560
461696
384384
394688
369472
306560
299136
308160
277184
242880
441216
419712
441152
383872
421824
481792
396480
395392
501440
539264
381696
396864
346688
344448
288832
326272
380096
363776
373248
297024
318016
319424
262912
260352
318144
315200
315200
345088
345472
345728
346112
346112
241152
240000
249472
324800
220672
349568
308352
465536
506752
531392
477952
404608
521728
363520
404928
445504
359104
394432
284736
354176
359680
344576
338752
492288
420928
426368
393984
340288
387904
351936
289792
283776
305536
306304
331072
393728
401024
434176
336448
373184
420800
430336
417792
341312
370176
364416
366656
354368
302592
268160
346688
333248
347200
302208
311360
326720
347968
377152
373312
381760
363136
347648
351488
386624
410688
415104
453504
512576
488832
449600
455680
488512
375104
396416
382528
374656
308352
406784
387712
417024
385472
370432
371264
417152
396032
359872
326912
349696
343232
346944
342784
334272
335616
374720
366784
380032
420672
410944
424384
401280
448576
364864
457024
414912
413376
391744
391360
341376
338432
365056
355776
395968
330624
376960
386944
401088
403648
404160
405952
279232
387328
380160
360576
393664
372608
385024
350336
379520
367424
375744
385280
364864
371584
363392
359360
385472
361792
378176
353856
342016
326016
328832
348032
278592
354432
343232
348160
298496
336704
262976
301632
307584
330240
335744
360064
363392
332288
365312
327232
342656
337920
315264
323904
326080
322944
318784
322496
283776
287168
280576
266624
258176
320256
320896
323712
313472
318080
319040
322816
242752
298880
310912
309056
291776
299520
312448
290176
317568
311040
287104
302272
273920
308608
275392
247488
286656
234688
201920
195008
193728
178752
207104
273280
281408
302976
347072
318912
311680
358720
399616
363968
326528
361408
340672
364096
344384
327360
309888
283328
315648
283200
312256
353792
352192
358592
326464
319872
309696
325312
326336
348032
359168
363584
365120
293312
330368
295488
361408
356608
337984
300288
338816
269376
324672
309760
255040
347648
249088
285568
346496
376960
325120
381248
300480
362752
369984
400768
368640
368448
275392
368000
363648
377856
290240
336192
312064
353344
313280
240704
241472
241472
181312
222976
252672
266496
260160
238144
238144
202304
197952
197952
197952
197952
251520
259968
271872
293440
286208
291328
282176
281152
261376
261376
257280
257280
298432
298432
283136
299520
299520
299520
299520
327936
315392
315392
315392
308544
283648
256256
234560
230464
248128
242368
239808
239808
239808
240000
386496
367168
446528
431360
374720
392576
403456
367616
302592
319936
367680
371776
334848
338240
328192
317632
326912
375104
349248
311808
266432
258240
295680
253760
331904
266752
359936
334528
411904
481408
486976
432384
432384
491584
422080
326400
392000
344384
322496
324352
318848
336960
328832
306560
269568
311936
371584
379328
351360
377536
373888
385920
472000
450688
433536
446400
387584
430848
355584
358144
344256
424704
377664
438272
444992
460992
426048
426304
412352
384768
374208
384064
386496
383424
410304
406720
427776
413760
351680
449600
436480
437248
438720
421440
423232
325888
390848
417280
440704
381952
411392
393216
488256
397504
390912
346176
288896
278464
265792
363392
381376
345792
364544
366592
366400
313792
366080
340800
386496
366464
392000
410368
433664
433728
446080
423616
464192
435840
425088
448320
429184
377536
407552
322944
400320
354880
358848
353984
315008
377216
319808
329280
272320
341056
308800
294976
287040
374336
339712
278912
279872
276416
285056
256000
318336
401984
422656
379072
396800
355200
431424
425664
416064
413632
426304
363392
364992
345856
379776
368704
340928
283648
236736
313920
377792
358400
381376
381504
395008
397440
390144
363456
363456
460672
426624
418112
379136
375616
347776
311616
341824
400512
431168
391872
406528
388736
402112
392640
490496
459520
492416
449472
491392
440832
424000
450048
379712
416192
324608
448896
336576
425088
385920
385920
379264
372096
346304
275712
309632
305856
307328
320000
345472
346496
362368
362368
335104
363968
391424
368768
353344
301312
329536
313408
310208
354176
374400
371328
404672
299712
405184
445312
382848
369472
416576
425280
397376
414912
411776
415296
409408
426816
327872
367744
356032
329408
378048
360512
313920
388032
397888
406016
385792
422336
376384
320000
285376
376256
296320
334080
332288
328832
275520
283264
278656
385984
385984
266432
370304
334272
356352
403136
388160
381760
351680
349376
349248
320960
261952
389504
315328
311488
385408
302976
282560
297728
257088
309824
173952
351424
414336
414400
371648
285440
329088
284480
306752
329984
373760
376064
428032
411264
464448
460864
480256
504384
500992
491392
408896
406848
388224
399488
362240
401536
390720
339200
345344
247808
370752
381824
435328
463168
388032
410816
401600
397952
327744
333696
378432
349952
367552
468992
427200
454720
389632
484416
393664
504448
378304
503616
367936
472448
447680
432128
413696
420672
422592
509952
697152
701760
685696
735168
706880
654400
680384
659200
553216
557760
578048
624640
609472
621760
586688
618944
534208
609792
538752
508032
629120
530432
579072
535360
568640
608768
483648
624000
632000
600704
596672
584768
554240
589376
588224
519040
557248
614016
617088
589888
608192
608192
626688
628672
621120
589120
607872
684736
706496
682240
683200
631296
651456
627840
667648
656768
692416
607680
707072
572800
683648
540608
358208
513856
567104
580480
476608
318784
648960
628608
634624
679360
658304
461824
808512
758208
758208
768192
520960
542336
483200
663424
744064
739072
637184
760320
773120
672384
793728
691456
783360
742400
720128
683328
748992
660416
540352
506816
543808
552704
541248
481728
506816
548160
511552
542016
506304
510976
511232
452736
471488
467328
511744
485120
456576
435648
542912
651136
559936
595648
637504
596224
492352
554496
535232
497984
569152
562112
539264
556672
492480
376960
427968
429760
435648
497408
519168
502976
334272
463680
279616
404352
491776
486912
434624
508096
519488
474816
462272
503808
480768
468736
468736
529728
487872
487872
490240
490752
510080
449856
570112
582848
492096
479552
499648
536960
536960
536960
629440
658432
578368
549056
564736
524992
509440
540608
530688
526912
511936
503552
475456
470400
440768
431744
402304
393984
401152
416640
446720
448896
398208
483776
464320
376256
479040
370816
369792
466752
466432
368128
324480
390208
383040
447744
488064
367104
465920
297984
387392
291648
356352
450304
453760
458048
468544
370496
587264
589312
566400
584576
573248
663872
647360
644480
558784
507584
582656
611776
521984
439040
573312
596608
530176
465856
525184
505152
458048
396928
439104
667264
437440
493888
613632
597952
413056
590208
543104
374848
530432
491200
598400
607104
590784
548672
572352
572352
572352
491264
484096
582400
582400
582400
582400
582400
668096
613568
613568
613568
613568
629376
629376
629376
629376
629504
543680
539840
539840
533376
525312
568192
569536
569536
529856
539264
507136
381824
516672
395968
477056
434752
447360
455040
474752
474752
451264
449472
449472
449472
394944
333568
369472
348928
311360
346816
364032
177088
314368
390784
343552
338112
335680
332288
332288
332288
373824
373824
373824
373824
416960
430784
419264
407680
427392
408832
366976
438080
406400
357120
292736
281536
333888
360704
336064
423296
222848
250304
426688
429248
382464
362432
347392
453184
536704
398976
376256
443072
395008
396288
368704
393408
399872
366784
381376
415744
366336
346048
349632
329216
344384
283712
281600
205632
295552
345664
343488
304576
364864
361984
375040
344448
371840
356352
344192
367424
324352
295552
286400
281600
281600
281600
278080
278080
278080
278080
278080
235968
279936
278080
243520
244352
244352
244352
375360
370752
368448
368448
374208
374208
323904
376256
220736
247104
222016
222016
222464
220672
282560
262784
262784
241664
241664
290432
290432
290432
291264
286272
286272
280192
280192
329856
274624
275712
355072
288704
288704
288704
272448
260160
260160
206016
206272
197760
204416
204416
272768
283968
280064
336896
336896
336896
306688
306688
321728
316480
309184
309184
300608
300608
300608
298560
279168
279808
279808
267136
264832
166720
117568
117568
117568
230080
279040
307008
313152
311936
316288
380352
381824
342912
342912
395200
321088
305856
305856
305856
306048
309888
395776
398016
395008
353920
353920
322048
354624
354624
404928
401856
376320
376320
376320
368384
368384
368384
336192
314368
311104
311104
311104
302080
293888
322176
322304
313984
313984
313984
313984
287104
285568
285568
283072
315072
315072
339648
339648
339648
339648
331904
308800
308800
584640
563136
573440
537408
537408
526400
526400
523840
523840
523840
523840
523840
523840
523840
523840
520768
520768
520768
520768
520768
496128
496128
496128
557248
557248
557248
554304
548928
570944
570944
570944
570944
570944
570944
570944
568256
565952
561984
559104
555648
551296
551296
551296
551296
621888

[-- Attachment #4: merge_vs_nomerge.png --]
[-- Type: image/png, Size: 34956 bytes --]