h264: introduce inline assembly for CABAC get_bit() and bump compiler version
[nihav.git] / nihav-itu / src / codecs / h264 / cabac_coder.rs
CommitLineData
696e4e20
KS
1use nihav_core::codecs::{DecoderResult, DecoderError};
2use super::slice::SliceType;
62575103
KS
3#[cfg(target_arch="x86_64")]
4use std::arch::asm;
696e4e20
KS
5
6const NUM_CABAC_CONTEXTS: usize = 1024;
7
62575103 8#[repr(C)]
696e4e20
KS
9pub struct CABAC<'a> {
10 pub src: &'a [u8],
11 pub pos: usize,
12 states: [u8; NUM_CABAC_CONTEXTS], // top bit - MPS, the rest is state index
13
14 cod_range: u16,
15 cod_offset: u16,
16 bitbuf: u16,
17 bits: u8,
18}
19
20
21impl<'a> CABAC<'a> {
22 fn calc_state(qp: u8, m: i8, n: i8) -> u8 {
23 let pre_ctx_state = (((i16::from(m) * i16::from(qp)) >> 4) + i16::from(n)).max(1).min(126) as u8;
24 if pre_ctx_state < 64 {
25 63 - pre_ctx_state
26 } else {
27 (pre_ctx_state - 64) | 0x80
28 }
29 }
30 fn calc_range(qp: u8, idx: usize, states: &mut [u8], start: usize, end: usize) {
31 for (state, &mn) in states[start..=end].iter_mut().zip(CTX_PARAMS[idx][start..=end].iter()) {
32 *state = Self::calc_state(qp, mn[0], mn[1]);
33 }
34 }
35 pub fn new(src: &'a [u8], slice_type: SliceType, slice_qp: u8, cabac_init_idc: usize) -> DecoderResult<Self> {
36 let mut states = [0; NUM_CABAC_CONTEXTS];
37 let idx = if slice_type.is_intra() { 0 } else { cabac_init_idc + 1 };
38 Self::calc_range(slice_qp, idx, &mut states, 60, 63);
39 Self::calc_range(slice_qp, idx, &mut states, 64, 67);
40 Self::calc_range(slice_qp, idx, &mut states, 68, 68);
41 Self::calc_range(slice_qp, idx, &mut states, 69, 69);
42 Self::calc_range(slice_qp, idx, &mut states, 70, 72);
43 Self::calc_range(slice_qp, idx, &mut states, 73, 76);
44 Self::calc_range(slice_qp, idx, &mut states, 77, 84);
45 Self::calc_range(slice_qp, idx, &mut states, 85, 104);
46 Self::calc_range(slice_qp, idx, &mut states, 105, 165);
47 Self::calc_range(slice_qp, idx, &mut states, 166, 226);
48 Self::calc_range(slice_qp, idx, &mut states, 227, 275);
49 Self::calc_range(slice_qp, idx, &mut states, 277, 337);
50 Self::calc_range(slice_qp, idx, &mut states, 338, 398);
51 Self::calc_range(slice_qp, idx, &mut states, 399, 401);
52 Self::calc_range(slice_qp, idx, &mut states, 402, 416);
53 Self::calc_range(slice_qp, idx, &mut states, 417, 425);
54 Self::calc_range(slice_qp, idx, &mut states, 426, 435);
55 match slice_type {
56 SliceType::I => {
57 Self::calc_range(slice_qp, idx, &mut states, 3, 10);
58 },
59 SliceType::SI => {
60 Self::calc_range(slice_qp, idx, &mut states, 0, 10);
61 },
62 SliceType::P | SliceType::SP => {
63 Self::calc_range(slice_qp, idx, &mut states, 11, 13);
64 Self::calc_range(slice_qp, idx, &mut states, 14, 20);
65 Self::calc_range(slice_qp, idx, &mut states, 21, 23);
66 Self::calc_range(slice_qp, idx, &mut states, 40, 46);
67 Self::calc_range(slice_qp, idx, &mut states, 47, 53);
68 Self::calc_range(slice_qp, idx, &mut states, 54, 59);
69 },
70 SliceType::B => {
71 Self::calc_range(slice_qp, idx, &mut states, 24, 26);
72 Self::calc_range(slice_qp, idx, &mut states, 27, 35);
73 Self::calc_range(slice_qp, idx, &mut states, 36, 39);
74 Self::calc_range(slice_qp, idx, &mut states, 40, 46);
75 Self::calc_range(slice_qp, idx, &mut states, 47, 53);
76 Self::calc_range(slice_qp, idx, &mut states, 54, 59);
77 },
78 }
79
80 let mut ctx = Self {
81 src,
82 pos: 0,
83 states,
84 cod_range: 0,
85 cod_offset: 0,
86 bitbuf: 0,
87 bits: 0,
88 };
89 ctx.reinit()?;
90 Ok(ctx)
91 }
92 pub fn reinit(&mut self) -> DecoderResult<()> {
93 self.bitbuf = 0;
94 self.bits = 0;
95 self.refill();
96 self.refill();
97 self.cod_range = 0x1FE;
98 self.cod_offset = self.bitbuf >> 7;
99 validate!(self.cod_offset < self.cod_range);
100 self.bitbuf <<= 9;
101 self.bits -= 9;
102 Ok(())
103 }
104 pub fn decode_bypass(&mut self) -> bool {
105 if self.bits == 0 {
106 self.refill();
107 }
108 self.cod_offset <<= 1;
109 self.cod_offset |= self.bitbuf >> 15;
110 self.bitbuf <<= 1;
111 self.bits -= 1;
112 if self.cod_offset >= self.cod_range {
113 self.cod_offset -= self.cod_range;
114 true
115 } else {
116 false
117 }
118 }
119 pub fn decode_bypass_bits(&mut self, nbits: u8) -> u32 {
120 let mut val = 0;
121 for _ in 0..nbits {
122 val = (val << 1) | (self.decode_bypass() as u32)
123 }
124 val
125 }
126 pub fn decode_terminate(&mut self) -> bool {
127 self.cod_range -= 2;
128 if self.cod_offset >= self.cod_range {
129 true
130 } else {
131 self.renorm();
132 false
133 }
134 }
62575103 135 #[cfg(not(target_arch="x86_64"))]
696e4e20
KS
136 pub fn decode_bit(&mut self, idx: usize) -> bool {
137 let mut val_mps = (self.states[idx] & 0x80) != 0;
14833a64 138 let state_idx = (self.states[idx] & 0x3F) as usize;
696e4e20
KS
139 let range_idx = ((self.cod_range >> 6) & 3) as usize;
140 let range_lps = u16::from(RANGE_TBL_LPS[range_idx + state_idx * 4]);
141 self.cod_range -= range_lps;
142 let bit = if self.cod_offset >= self.cod_range {
143 self.cod_offset -= self.cod_range;
144 self.cod_range = range_lps;
145 !val_mps
146 } else {
147 val_mps
148 };
149 self.states[idx] = if bit == val_mps {
4a1ca15c 150 TRANS_IDX_MPS[state_idx] + (if val_mps { 0x80 } else { 0 })
696e4e20
KS
151 } else {
152 if state_idx == 0 {
153 val_mps = !val_mps;
154 }
4a1ca15c
KS
155 TRANS_IDX_LPS[state_idx] + (if val_mps { 0x80 } else { 0 })
156 };
696e4e20
KS
157 self.renorm();
158 bit
159 }
62575103
KS
160 #[cfg(target_arch="x86_64")]
161 pub fn decode_bit(&mut self, idx: usize) -> bool {
162 unsafe {
163 // states offset - 0x18
164 // cod_range offset - 0x418
165 // cod_offset offset - 0x41A
166 let mut bit: u16;
167 asm!(
168 // unpack state
169 "movzx {state_idx:e}, byte ptr [{ctx} + 0x18 + {idx}]",
170 "mov {val_mps:x}, {state_idx:x}",
171 "and {state_idx}, 0x3F",
172 "and {val_mps:r}, 0x80",
173 "movzx {tmp}, word ptr [{ctx} + 0x418]",
174 "mov {bit:r}, {val_mps:r}",
175 "shr {tmp}, 6",
176 "and {tmp}, 3",
177 "lea {range_lps:r}, {range_tab}[rip]",
178 "lea {range_lps:r}, [{range_lps:r} + {state_idx} * 4]",
179 "movzx {range_lps:x}, byte ptr [{range_lps:r} + {tmp}]",
180 // self.cod_range -= range_lps;
181 "sub word ptr [{ctx} + 0x418], {range_lps:x}",
182 // determine bit value
183 "mov {tmp:x}, word ptr [{ctx} + 0x41A]",
184 "cmp {tmp:x}, word ptr [{ctx} + 0x418]",
185 "jl 1f",
186 "sub {tmp:x}, word ptr [{ctx} + 0x418]",
187 "mov word ptr [{ctx} + 0x418], {range_lps:x}",
188 "mov word ptr [{ctx} + 0x41A], {tmp:x}",
189 "xor {bit:l}, 0x80",
190 "1:",
191 // update state[idx]
192 "cmp {bit:x}, {val_mps:x}",
193 "jne 2f",
194 "lea {tmp}, {trans_idx_mps}[rip]",
195 "jmp 3f",
196 "2:",
197 "lea {tmp}, {trans_idx_lps}[rip]",
198 "cmp {state_idx}, 0",
199 "jnz 3f",
200 "xor {val_mps:x}, 0x80",
201 "3:",
202 "movzx {tmp}, byte ptr [{tmp} + {state_idx}]",
203 "or {tmp:x}, {val_mps:x}",
204 "mov byte ptr [{ctx} + 0x18 + {idx}], {tmp:l}",
205
206 ctx = inout(reg) self => _,
207 idx = inout(reg) idx => _,
208 bit = out(reg) bit,
209 range_tab = sym RANGE_TBL_LPS,
210 trans_idx_mps = sym TRANS_IDX_MPS,
211 trans_idx_lps = sym TRANS_IDX_LPS,
212 val_mps = out(reg) _,
213 state_idx = out(reg) _,
214 tmp = out(reg) _,
215 range_lps = out(reg) _,
216 );
217
218 self.renorm();
219 bit != 0
220 }
221 }
696e4e20
KS
222 pub fn decode_bits(&mut self, mut start: usize, maxidx: usize, len: usize) -> u8 {
223 let mut val = 0;
224 for _ in 0..len {
225 val <<= 1;
226 if self.decode_bit(start) {
227 val |= 1;
228 }
229 if start < maxidx {
230 start += 1;
231 }
232 }
233 val
234 }
235 pub fn decode_012(&mut self, start: usize) -> u8 {
236 if !self.decode_bit(start) {
237 0
238 } else {
239 self.decode_bit(start + 1) as u8 + 1
240 }
241 }
242 fn refill(&mut self) {
243 if self.pos < self.src.len() {
244 self.bitbuf |= u16::from(self.src[self.pos]) << (8 - self.bits);
245 self.pos += 1;
246 }
247 self.bits += 8;
248 }
249 fn renorm(&mut self) {
250 let shift = (self.cod_range.leading_zeros() - 7) as u8;
251 if shift > 0 {
252 if self.bits < shift {
253 self.refill();
254 }
255 self.cod_range <<= shift;
256 self.cod_offset <<= shift;
4a1ca15c 257 self.cod_offset |= self.bitbuf >> (16 - shift);
696e4e20
KS
258 self.bitbuf <<= shift;
259 self.bits -= shift;
260 }
261 }
262}
263
62575103 264static RANGE_TBL_LPS: [u8; 64 * 4] = [
696e4e20
KS
265 128, 176, 208, 240,
266 128, 167, 197, 227,
267 128, 158, 187, 216,
268 123, 150, 178, 205,
269 116, 142, 169, 195,
270 111, 135, 160, 185,
271 105, 128, 152, 175,
272 100, 122, 144, 166,
273 95, 116, 137, 158,
274 90, 110, 130, 150,
275 85, 104, 123, 142,
276 81, 99, 117, 135,
277 77, 94, 111, 128,
278 73, 89, 105, 122,
279 69, 85, 100, 116,
280 66, 80, 95, 110,
281 62, 76, 90, 104,
282 59, 72, 86, 99,
283 56, 69, 81, 94,
284 53, 65, 77, 89,
285 51, 62, 73, 85,
286 48, 59, 69, 80,
287 46, 56, 66, 76,
288 43, 53, 63, 72,
289 41, 50, 59, 69,
290 39, 48, 56, 65,
291 37, 45, 54, 62,
292 35, 43, 51, 59,
293 33, 41, 48, 56,
294 32, 39, 46, 53,
295 30, 37, 43, 50,
296 29, 35, 41, 48,
297 27, 33, 39, 45,
298 26, 31, 37, 43,
299 24, 30, 35, 41,
300 23, 28, 33, 39,
301 22, 27, 32, 37,
302 21, 26, 30, 35,
303 20, 24, 29, 33,
304 19, 23, 27, 31,
305 18, 22, 26, 30,
306 17, 21, 25, 28,
307 16, 20, 23, 27,
308 15, 19, 22, 25,
309 14, 18, 21, 24,
310 14, 17, 20, 23,
311 13, 16, 19, 22,
312 12, 15, 18, 21,
313 12, 14, 17, 20,
314 11, 14, 16, 19,
315 11, 13, 15, 18,
316 10, 12, 15, 17,
317 10, 12, 14, 16,
318 9, 11, 13, 15,
319 9, 11, 12, 14,
320 8, 10, 12, 14,
321 8, 9, 11, 13,
322 7, 9, 11, 12,
323 7, 9, 10, 12,
324 7, 8, 10, 11,
325 6, 8, 9, 11,
326 6, 7, 9, 10,
327 6, 7, 8, 9,
328 2, 2, 2, 2
329];
62575103 330static TRANS_IDX_MPS: [u8; 64] = [
696e4e20
KS
331 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
332 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
333 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
334 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 62, 63
335];
62575103 336static TRANS_IDX_LPS: [u8; 64] = [
696e4e20
KS
337 0, 0, 1, 2, 2, 4, 4, 5, 6, 7, 8, 9, 9, 11, 11, 12,
338 13, 13, 15, 15, 16, 16, 18, 18, 19, 19, 21, 21, 22, 22, 23, 24,
339 24, 25, 26, 26, 27, 27, 28, 29, 29, 30, 30, 30, 31, 32, 32, 33,
340 33, 33, 34, 34, 35, 35, 35, 36, 36, 36, 37, 37, 37, 38, 38, 63
341];
342
343const CTX_PARAMS: [[[i8; 2]; NUM_CABAC_CONTEXTS]; 4] = [
344 [
345 [ 20, -15], [ 2, 54], [ 3, 74], [ 20, -15],
346 [ 2, 54], [ 3, 74], [-28, 127], [-23, 104],
347 [ -6, 53], [ -1, 54], [ 7, 51], [ 0, 0],
348 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
349 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
350 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
351 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
352 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
353 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
354 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
355 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
356 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
357 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
358 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
359 [ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0],
360 [ 0, 41], [ 0, 63], [ 0, 63], [ 0, 63],
361 [ -9, 83], [ 4, 86], [ 0, 97], [ -7, 72],
362 [ 13, 41], [ 3, 62], [ 0, 11], [ 1, 55],
363 [ 0, 69], [-17, 127], [-13, 102], [ 0, 82],
364 [ -7, 74], [-21, 107], [-27, 127], [-31, 127],
365 [-24, 127], [-18, 95], [-27, 127], [-21, 114],
366 [-30, 127], [-17, 123], [-12, 115], [-16, 122],
367 [-11, 115], [-12, 63], [ -2, 68], [-15, 84],
368 [-13, 104], [ -3, 70], [ -8, 93], [-10, 90],
369 [-30, 127], [ -1, 74], [ -6, 97], [ -7, 91],
370 [-20, 127], [ -4, 56], [ -5, 82], [ -7, 76],
371 [-22, 125], [ -7, 93], [-11, 87], [ -3, 77],
372 [ -5, 71], [ -4, 63], [ -4, 68], [-12, 84],
373 [ -7, 62], [ -7, 65], [ 8, 61], [ 5, 56],
374 [ -2, 66], [ 1, 64], [ 0, 61], [ -2, 78],
375 [ 1, 50], [ 7, 52], [ 10, 35], [ 0, 44],
376 [ 11, 38], [ 1, 45], [ 0, 46], [ 5, 44],
377 [ 31, 17], [ 1, 51], [ 7, 50], [ 28, 19],
378 [ 16, 33], [ 14, 62], [-13, 108], [-15, 100],
379 [-13, 101], [-13, 91], [-12, 94], [-10, 88],
380 [-16, 84], [-10, 86], [ -7, 83], [-13, 87],
381 [-19, 94], [ 1, 70], [ 0, 72], [ -5, 74],
382 [ 18, 59], [ -8, 102], [-15, 100], [ 0, 95],
383 [ -4, 75], [ 2, 72], [-11, 75], [ -3, 71],
384 [ 15, 46], [-13, 69], [ 0, 62], [ 0, 65],
385 [ 21, 37], [-15, 72], [ 9, 57], [ 16, 54],
386 [ 0, 62], [ 12, 72], [ 24, 0], [ 15, 9],
387 [ 8, 25], [ 13, 18], [ 15, 9], [ 13, 19],
388 [ 10, 37], [ 12, 18], [ 6, 29], [ 20, 33],
389 [ 15, 30], [ 4, 45], [ 1, 58], [ 0, 62],
390 [ 7, 61], [ 12, 38], [ 11, 45], [ 15, 39],
391 [ 11, 42], [ 13, 44], [ 16, 45], [ 12, 41],
392 [ 10, 49], [ 30, 34], [ 18, 42], [ 10, 55],
393 [ 17, 51], [ 17, 46], [ 0, 89], [ 26, -19],
394 [ 22, -17], [ 26, -17], [ 30, -25], [ 28, -20],
395 [ 33, -23], [ 37, -27], [ 33, -23], [ 40, -28],
396 [ 38, -17], [ 33, -11], [ 40, -15], [ 41, -6],
397 [ 38, 1], [ 41, 17], [ 30, -6], [ 27, 3],
398 [ 26, 22], [ 37, -16], [ 35, -4], [ 38, -8],
399 [ 38, -3], [ 37, 3], [ 38, 5], [ 42, 0],
400 [ 35, 16], [ 39, 22], [ 14, 48], [ 27, 37],
401 [ 21, 60], [ 12, 68], [ 2, 97], [ -3, 71],
402 [ -6, 42], [ -5, 50], [ -3, 54], [ -2, 62],
403 [ 0, 58], [ 1, 63], [ -2, 72], [ -1, 74],
404 [ -9, 91], [ -5, 67], [ -5, 27], [ -3, 39],
405 [ -2, 44], [ 0, 46], [-16, 64], [ -8, 68],
406 [-10, 78], [ -6, 77], [-10, 86], [-12, 92],
407 [-15, 55], [-10, 60], [ -6, 62], [ -4, 65],
408 [-12, 73], [ -8, 76], [ -7, 80], [ -9, 88],
409 [-17, 110], [-11, 97], [-20, 84], [-11, 79],
410 [ -6, 73], [ -4, 74], [-13, 86], [-13, 96],
411 [-11, 97], [-19, 117], [ -8, 78], [ -5, 33],
412 [ -4, 48], [ -2, 53], [ -3, 62], [-13, 71],
413 [-10, 79], [-12, 86], [-13, 90], [-14, 97],
414 [ 0, 0], [ -6, 93], [ -6, 84], [ -8, 79],
415 [ 0, 66], [ -1, 71], [ 0, 62], [ -2, 60],
416 [ -2, 59], [ -5, 75], [ -3, 62], [ -4, 58],
417 [ -9, 66], [ -1, 79], [ 0, 71], [ 3, 68],
418 [ 10, 44], [ -7, 62], [ 15, 36], [ 14, 40],
419 [ 16, 27], [ 12, 29], [ 1, 44], [ 20, 36],
420 [ 18, 32], [ 5, 42], [ 1, 48], [ 10, 62],
421 [ 17, 46], [ 9, 64], [-12, 104], [-11, 97],
422 [-16, 96], [ -7, 88], [ -8, 85], [ -7, 85],
423 [ -9, 85], [-13, 88], [ 4, 66], [ -3, 77],
424 [ -3, 76], [ -6, 76], [ 10, 58], [ -1, 76],
425 [ -1, 83], [ -7, 99], [-14, 95], [ 2, 95],
426 [ 0, 76], [ -5, 74], [ 0, 70], [-11, 75],
427 [ 1, 68], [ 0, 65], [-14, 73], [ 3, 62],
428 [ 4, 62], [ -1, 68], [-13, 75], [ 11, 55],
429 [ 5, 64], [ 12, 70], [ 15, 6], [ 6, 19],
430 [ 7, 16], [ 12, 14], [ 18, 13], [ 13, 11],
431 [ 13, 15], [ 15, 16], [ 12, 23], [ 13, 23],
432 [ 15, 20], [ 14, 26], [ 14, 44], [ 17, 40],
433 [ 17, 47], [ 24, 17], [ 21, 21], [ 25, 22],
434 [ 31, 27], [ 22, 29], [ 19, 35], [ 14, 50],
435 [ 10, 57], [ 7, 63], [ -2, 77], [ -4, 82],
436 [ -3, 94], [ 9, 69], [-12, 109], [ 36, -35],
437 [ 36, -34], [ 32, -26], [ 37, -30], [ 44, -32],
438 [ 34, -18], [ 34, -15], [ 40, -15], [ 33, -7],
439 [ 35, -5], [ 33, 0], [ 38, 2], [ 33, 13],
440 [ 23, 35], [ 13, 58], [ 29, -3], [ 26, 0],
441 [ 22, 30], [ 31, -7], [ 35, -15], [ 34, -3],
442 [ 34, 3], [ 36, -1], [ 34, 5], [ 32, 11],
443 [ 35, 5], [ 34, 12], [ 39, 11], [ 30, 29],
444 [ 34, 26], [ 29, 39], [ 19, 66], [ 31, 21],
445 [ 31, 31], [ 25, 50], [-17, 120], [-20, 112],
446 [-18, 114], [-11, 85], [-15, 92], [-14, 89],
447 [-26, 71], [-15, 81], [-14, 80], [ 0, 68],
448 [-14, 70], [-24, 56], [-23, 68], [-24, 50],
449 [-11, 74], [ 23, -13], [ 26, -13], [ 40, -15],
450 [ 49, -14], [ 44, 3], [ 45, 6], [ 44, 34],
451 [ 33, 54], [ 19, 82], [ -3, 75], [ -1, 23],
452 [ 1, 34], [ 1, 43], [ 0, 54], [ -2, 55],
453 [ 0, 61], [ 1, 64], [ 0, 68], [ -9, 92],
454 [-14, 106], [-13, 97], [-15, 90], [-12, 90],
455 [-18, 88], [-10, 73], [ -9, 79], [-14, 86],
456 [-10, 73], [-10, 70], [-10, 69], [ -5, 66],
457 [ -9, 64], [ -5, 58], [ 2, 59], [ 21, -10],
458 [ 24, -11], [ 28, -8], [ 28, -1], [ 29, 3],
459 [ 29, 9], [ 35, 20], [ 29, 36], [ 14, 67],
460 [-17, 123], [-12, 115], [-16, 122], [-11, 115],
461 [-12, 63], [ -2, 68], [-15, 84], [-13, 104],
462 [ -3, 70], [ -8, 93], [-10, 90], [-30, 127],
463 [-17, 123], [-12, 115], [-16, 122], [-11, 115],
464 [-12, 63], [ -2, 68], [-15, 84], [-13, 104],
465 [ -3, 70], [ -8, 93], [-10, 90], [-30, 127],
466 [ -7, 93], [-11, 87], [ -3, 77], [ -5, 71],
467 [ -4, 63], [ -4, 68], [-12, 84], [ -7, 62],
468 [ -7, 65], [ 8, 61], [ 5, 56], [ -2, 66],
469 [ 1, 64], [ 0, 61], [ -2, 78], [ 1, 50],
470 [ 7, 52], [ 10, 35], [ 0, 44], [ 11, 38],
471 [ 1, 45], [ 0, 46], [ 5, 44], [ 31, 17],
472 [ 1, 51], [ 7, 50], [ 28, 19], [ 16, 33],
473 [ 14, 62], [-13, 108], [-15, 100], [-13, 101],
474 [-13, 91], [-12, 94], [-10, 88], [-16, 84],
475 [-10, 86], [ -7, 83], [-13, 87], [-19, 94],
476 [ 1, 70], [ 0, 72], [ -5, 74], [ 18, 59],
477 [ -7, 93], [-11, 87], [ -3, 77], [ -5, 71],
478 [ -4, 63], [ -4, 68], [-12, 84], [ -7, 62],
479 [ -7, 65], [ 8, 61], [ 5, 56], [ -2, 66],
480 [ 1, 64], [ 0, 61], [ -2, 78], [ 1, 50],
481 [ 7, 52], [ 10, 35], [ 0, 44], [ 11, 38],
482 [ 1, 45], [ 0, 46], [ 5, 44], [ 31, 17],
483 [ 1, 51], [ 7, 50], [ 28, 19], [ 16, 33],
484 [ 14, 62], [-13, 108], [-15, 100], [-13, 101],
485 [-13, 91], [-12, 94], [-10, 88], [-16, 84],
486 [-10, 86], [ -7, 83], [-13, 87], [-19, 94],
487 [ 1, 70], [ 0, 72], [ -5, 74], [ 18, 59],
488 [ 24, 0], [ 15, 9], [ 8, 25], [ 13, 18],
489 [ 15, 9], [ 13, 19], [ 10, 37], [ 12, 18],
490 [ 6, 29], [ 20, 33], [ 15, 30], [ 4, 45],
491 [ 1, 58], [ 0, 62], [ 7, 61], [ 12, 38],
492 [ 11, 45], [ 15, 39], [ 11, 42], [ 13, 44],
493 [ 16, 45], [ 12, 41], [ 10, 49], [ 30, 34],
494 [ 18, 42], [ 10, 55], [ 17, 51], [ 17, 46],
495 [ 0, 89], [ 26, -19], [ 22, -17], [ 26, -17],
496 [ 30, -25], [ 28, -20], [ 33, -23], [ 37, -27],
497 [ 33, -23], [ 40, -28], [ 38, -17], [ 33, -11],
498 [ 40, -15], [ 41, -6], [ 38, 1], [ 41, 17],
499 [ 24, 0], [ 15, 9], [ 8, 25], [ 13, 18],
500 [ 15, 9], [ 13, 19], [ 10, 37], [ 12, 18],
501 [ 6, 29], [ 20, 33], [ 15, 30], [ 4, 45],
502 [ 1, 58], [ 0, 62], [ 7, 61], [ 12, 38],
503 [ 11, 45], [ 15, 39], [ 11, 42], [ 13, 44],
504 [ 16, 45], [ 12, 41], [ 10, 49], [ 30, 34],
505 [ 18, 42], [ 10, 55], [ 17, 51], [ 17, 46],
506 [ 0, 89], [ 26, -19], [ 22, -17], [ 26, -17],
507 [ 30, -25], [ 28, -20], [ 33, -23], [ 37, -27],
508 [ 33, -23], [ 40, -28], [ 38, -17], [ 33, -11],
509 [ 40, -15], [ 41, -6], [ 38, 1], [ 41, 17],
510 [-17, 120], [-20, 112], [-18, 114], [-11, 85],
511 [-15, 92], [-14, 89], [-26, 71], [-15, 81],
512 [-14, 80], [ 0, 68], [-14, 70], [-24, 56],
513 [-23, 68], [-24, 50], [-11, 74], [-14, 106],
514 [-13, 97], [-15, 90], [-12, 90], [-18, 88],
515 [-10, 73], [ -9, 79], [-14, 86], [-10, 73],
516 [-10, 70], [-10, 69], [ -5, 66], [ -9, 64],
517 [ -5, 58], [ 2, 59], [ 23, -13], [ 26, -13],
518 [ 40, -15], [ 49, -14], [ 44, 3], [ 45, 6],
519 [ 44, 34], [ 33, 54], [ 19, 82], [ 21, -10],
520 [ 24, -11], [ 28, -8], [ 28, -1], [ 29, 3],
521 [ 29, 9], [ 35, 20], [ 29, 36], [ 14, 67],
522 [ -3, 75], [ -1, 23], [ 1, 34], [ 1, 43],
523 [ 0, 54], [ -2, 55], [ 0, 61], [ 1, 64],
524 [ 0, 68], [ -9, 92], [-17, 120], [-20, 112],
525 [-18, 114], [-11, 85], [-15, 92], [-14, 89],
526 [-26, 71], [-15, 81], [-14, 80], [ 0, 68],
527 [-14, 70], [-24, 56], [-23, 68], [-24, 50],
528 [-11, 74], [-14, 106], [-13, 97], [-15, 90],
529 [-12, 90], [-18, 88], [-10, 73], [ -9, 79],
530 [-14, 86], [-10, 73], [-10, 70], [-10, 69],
531 [ -5, 66], [ -9, 64], [ -5, 58], [ 2, 59],
532 [ 23, -13], [ 26, -13], [ 40, -15], [ 49, -14],
533 [ 44, 3], [ 45, 6], [ 44, 34], [ 33, 54],
534 [ 19, 82], [ 21, -10], [ 24, -11], [ 28, -8],
535 [ 28, -1], [ 29, 3], [ 29, 9], [ 35, 20],
536 [ 29, 36], [ 14, 67], [ -3, 75], [ -1, 23],
537 [ 1, 34], [ 1, 43], [ 0, 54], [ -2, 55],
538 [ 0, 61], [ 1, 64], [ 0, 68], [ -9, 92],
539 [ -6, 93], [ -6, 84], [ -8, 79], [ 0, 66],
540 [ -1, 71], [ 0, 62], [ -2, 60], [ -2, 59],
541 [ -5, 75], [ -3, 62], [ -4, 58], [ -9, 66],
542 [ -1, 79], [ 0, 71], [ 3, 68], [ 10, 44],
543 [ -7, 62], [ 15, 36], [ 14, 40], [ 16, 27],
544 [ 12, 29], [ 1, 44], [ 20, 36], [ 18, 32],
545 [ 5, 42], [ 1, 48], [ 10, 62], [ 17, 46],
546 [ 9, 64], [-12, 104], [-11, 97], [-16, 96],
547 [ -7, 88], [ -8, 85], [ -7, 85], [ -9, 85],
548 [-13, 88], [ 4, 66], [ -3, 77], [ -3, 76],
549 [ -6, 76], [ 10, 58], [ -1, 76], [ -1, 83],
550 [ -6, 93], [ -6, 84], [ -8, 79], [ 0, 66],
551 [ -1, 71], [ 0, 62], [ -2, 60], [ -2, 59],
552 [ -5, 75], [ -3, 62], [ -4, 58], [ -9, 66],
553 [ -1, 79], [ 0, 71], [ 3, 68], [ 10, 44],
554 [ -7, 62], [ 15, 36], [ 14, 40], [ 16, 27],
555 [ 12, 29], [ 1, 44], [ 20, 36], [ 18, 32],
556 [ 5, 42], [ 1, 48], [ 10, 62], [ 17, 46],
557 [ 9, 64], [-12, 104], [-11, 97], [-16, 96],
558 [ -7, 88], [ -8, 85], [ -7, 85], [ -9, 85],
559 [-13, 88], [ 4, 66], [ -3, 77], [ -3, 76],
560 [ -6, 76], [ 10, 58], [ -1, 76], [ -1, 83],
561 [ 15, 6], [ 6, 19], [ 7, 16], [ 12, 14],
562 [ 18, 13], [ 13, 11], [ 13, 15], [ 15, 16],
563 [ 12, 23], [ 13, 23], [ 15, 20], [ 14, 26],
564 [ 14, 44], [ 17, 40], [ 17, 47], [ 24, 17],
565 [ 21, 21], [ 25, 22], [ 31, 27], [ 22, 29],
566 [ 19, 35], [ 14, 50], [ 10, 57], [ 7, 63],
567 [ -2, 77], [ -4, 82], [ -3, 94], [ 9, 69],
568 [-12, 109], [ 36, -35], [ 36, -34], [ 32, -26],
569 [ 37, -30], [ 44, -32], [ 34, -18], [ 34, -15],
570 [ 40, -15], [ 33, -7], [ 35, -5], [ 33, 0],
571 [ 38, 2], [ 33, 13], [ 23, 35], [ 13, 58],
572 [ 15, 6], [ 6, 19], [ 7, 16], [ 12, 14],
573 [ 18, 13], [ 13, 11], [ 13, 15], [ 15, 16],
574 [ 12, 23], [ 13, 23], [ 15, 20], [ 14, 26],
575 [ 14, 44], [ 17, 40], [ 17, 47], [ 24, 17],
576 [ 21, 21], [ 25, 22], [ 31, 27], [ 22, 29],
577 [ 19, 35], [ 14, 50], [ 10, 57], [ 7, 63],
578 [ -2, 77], [ -4, 82], [ -3, 94], [ 9, 69],
579 [-12, 109], [ 36, -35], [ 36, -34], [ 32, -26],
580 [ 37, -30], [ 44, -32], [ 34, -18], [ 34, -15],
581 [ 40, -15], [ 33, -7], [ 35, -5], [ 33, 0],
582 [ 38, 2], [ 33, 13], [ 23, 35], [ 13, 58],
583 [ -3, 71], [ -6, 42], [ -5, 50], [ -3, 54],
584 [ -2, 62], [ 0, 58], [ 1, 63], [ -2, 72],
585 [ -1, 74], [ -9, 91], [ -5, 67], [ -5, 27],
586 [ -3, 39], [ -2, 44], [ 0, 46], [-16, 64],
587 [ -8, 68], [-10, 78], [ -6, 77], [-10, 86],
588 [-12, 92], [-15, 55], [-10, 60], [ -6, 62],
589 [ -4, 65], [-12, 73], [ -8, 76], [ -7, 80],
590 [ -9, 88], [-17, 110], [ -3, 71], [ -6, 42],
591 [ -5, 50], [ -3, 54], [ -2, 62], [ 0, 58],
592 [ 1, 63], [ -2, 72], [ -1, 74], [ -9, 91],
593 [ -5, 67], [ -5, 27], [ -3, 39], [ -2, 44],
594 [ 0, 46], [-16, 64], [ -8, 68], [-10, 78],
595 [ -6, 77], [-10, 86], [-12, 92], [-15, 55],
596 [-10, 60], [ -6, 62], [ -4, 65], [-12, 73],
597 [ -8, 76], [ -7, 80], [ -9, 88], [-17, 110],
598 [ -3, 70], [ -8, 93], [-10, 90], [-30, 127],
599 [ -3, 70], [ -8, 93], [-10, 90], [-30, 127],
600 [ -3, 70], [ -8, 93], [-10, 90], [-30, 127]
601 ], [
602 [ 20, -15], [ 2, 54], [ 3, 74], [ 20, -15],
603 [ 2, 54], [ 3, 74], [-28, 127], [-23, 104],
604 [ -6, 53], [ -1, 54], [ 7, 51], [ 23, 33],
605 [ 23, 2], [ 21, 0], [ 1, 9], [ 0, 49],
606 [-37, 118], [ 5, 57], [-13, 78], [-11, 65],
607 [ 1, 62], [ 12, 49], [ -4, 73], [ 17, 50],
608 [ 18, 64], [ 9, 43], [ 29, 0], [ 26, 67],
609 [ 16, 90], [ 9, 104], [-46, 127], [-20, 104],
610 [ 1, 67], [-13, 78], [-11, 65], [ 1, 62],
611 [ -6, 86], [-17, 95], [ -6, 61], [ 9, 45],
612 [ -3, 69], [ -6, 81], [-11, 96], [ 6, 55],
613 [ 7, 67], [ -5, 86], [ 2, 88], [ 0, 58],
614 [ -3, 76], [-10, 94], [ 5, 54], [ 4, 69],
615 [ -3, 81], [ 0, 88], [ -7, 67], [ -5, 74],
616 [ -4, 74], [ -5, 80], [ -7, 72], [ 1, 58],
617 [ 0, 41], [ 0, 63], [ 0, 63], [ 0, 63],
618 [ -9, 83], [ 4, 86], [ 0, 97], [ -7, 72],
619 [ 13, 41], [ 3, 62], [ 0, 45], [ -4, 78],
620 [ -3, 96], [-27, 126], [-28, 98], [-25, 101],
621 [-23, 67], [-28, 82], [-20, 94], [-16, 83],
622 [-22, 110], [-21, 91], [-18, 102], [-13, 93],
623 [-29, 127], [ -7, 92], [ -5, 89], [ -7, 96],
624 [-13, 108], [ -3, 46], [ -1, 65], [ -1, 57],
625 [ -9, 93], [ -3, 74], [ -9, 92], [ -8, 87],
626 [-23, 126], [ 5, 54], [ 6, 60], [ 6, 59],
627 [ 6, 69], [ -1, 48], [ 0, 68], [ -4, 69],
628 [ -8, 88], [ -2, 85], [ -6, 78], [ -1, 75],
629 [ -7, 77], [ 2, 54], [ 5, 50], [ -3, 68],
630 [ 1, 50], [ 6, 42], [ -4, 81], [ 1, 63],
631 [ -4, 70], [ 0, 67], [ 2, 57], [ -2, 76],
632 [ 11, 35], [ 4, 64], [ 1, 61], [ 11, 35],
633 [ 18, 25], [ 12, 24], [ 13, 29], [ 13, 36],
634 [-10, 93], [ -7, 73], [ -2, 73], [ 13, 46],
635 [ 9, 49], [ -7, 100], [ 9, 53], [ 2, 53],
636 [ 5, 53], [ -2, 61], [ 0, 56], [ 0, 56],
637 [-13, 63], [ -5, 60], [ -1, 62], [ 4, 57],
638 [ -6, 69], [ 4, 57], [ 14, 39], [ 4, 51],
639 [ 13, 68], [ 3, 64], [ 1, 61], [ 9, 63],
640 [ 7, 50], [ 16, 39], [ 5, 44], [ 4, 52],
641 [ 11, 48], [ -5, 60], [ -1, 59], [ 0, 59],
642 [ 22, 33], [ 5, 44], [ 14, 43], [ -1, 78],
643 [ 0, 60], [ 9, 69], [ 11, 28], [ 2, 40],
644 [ 3, 44], [ 0, 49], [ 0, 46], [ 2, 44],
645 [ 2, 51], [ 0, 47], [ 4, 39], [ 2, 62],
646 [ 6, 46], [ 0, 54], [ 3, 54], [ 2, 58],
647 [ 4, 63], [ 6, 51], [ 6, 57], [ 7, 53],
648 [ 6, 52], [ 6, 55], [ 11, 45], [ 14, 36],
649 [ 8, 53], [ -1, 82], [ 7, 55], [ -3, 78],
650 [ 15, 46], [ 22, 31], [ -1, 84], [ 25, 7],
651 [ 30, -7], [ 28, 3], [ 28, 4], [ 32, 0],
652 [ 34, -1], [ 30, 6], [ 30, 6], [ 32, 9],
653 [ 31, 19], [ 26, 27], [ 26, 30], [ 37, 20],
654 [ 28, 34], [ 17, 70], [ 1, 67], [ 5, 59],
655 [ 9, 67], [ 16, 30], [ 18, 32], [ 18, 35],
656 [ 22, 29], [ 24, 31], [ 23, 38], [ 18, 43],
657 [ 20, 41], [ 11, 63], [ 9, 59], [ 9, 64],
658 [ -1, 94], [ -2, 89], [ -9, 108], [ -6, 76],
659 [ -2, 44], [ 0, 45], [ 0, 52], [ -3, 64],
660 [ -2, 59], [ -4, 70], [ -4, 75], [ -8, 82],
661 [-17, 102], [ -9, 77], [ 3, 24], [ 0, 42],
662 [ 0, 48], [ 0, 55], [ -6, 59], [ -7, 71],
663 [-12, 83], [-11, 87], [-30, 119], [ 1, 58],
664 [ -3, 29], [ -1, 36], [ 1, 38], [ 2, 43],
665 [ -6, 55], [ 0, 58], [ 0, 64], [ -3, 74],
666 [-10, 90], [ 0, 70], [ -4, 29], [ 5, 31],
667 [ 7, 42], [ 1, 59], [ -2, 58], [ -3, 72],
668 [ -3, 81], [-11, 97], [ 0, 58], [ 8, 5],
669 [ 10, 14], [ 14, 18], [ 13, 27], [ 2, 40],
670 [ 0, 58], [ -3, 70], [ -6, 79], [ -8, 85],
671 [ 0, 0], [-13, 106], [-16, 106], [-10, 87],
672 [-21, 114], [-18, 110], [-14, 98], [-22, 110],
673 [-21, 106], [-18, 103], [-21, 107], [-23, 108],
674 [-26, 112], [-10, 96], [-12, 95], [ -5, 91],
675 [ -9, 93], [-22, 94], [ -5, 86], [ 9, 67],
676 [ -4, 80], [-10, 85], [ -1, 70], [ 7, 60],
677 [ 9, 58], [ 5, 61], [ 12, 50], [ 15, 50],
678 [ 18, 49], [ 17, 54], [ 10, 41], [ 7, 46],
679 [ -1, 51], [ 7, 49], [ 8, 52], [ 9, 41],
680 [ 6, 47], [ 2, 55], [ 13, 41], [ 10, 44],
681 [ 6, 50], [ 5, 53], [ 13, 49], [ 4, 63],
682 [ 6, 64], [ -2, 69], [ -2, 59], [ 6, 70],
683 [ 10, 44], [ 9, 31], [ 12, 43], [ 3, 53],
684 [ 14, 34], [ 10, 38], [ -3, 52], [ 13, 40],
685 [ 17, 32], [ 7, 44], [ 7, 38], [ 13, 50],
686 [ 10, 57], [ 26, 43], [ 14, 11], [ 11, 14],
687 [ 9, 11], [ 18, 11], [ 21, 9], [ 23, -2],
688 [ 32, -15], [ 32, -15], [ 34, -21], [ 39, -23],
689 [ 42, -33], [ 41, -31], [ 46, -28], [ 38, -12],
690 [ 21, 29], [ 45, -24], [ 53, -45], [ 48, -26],
691 [ 65, -43], [ 43, -19], [ 39, -10], [ 30, 9],
692 [ 18, 26], [ 20, 27], [ 0, 57], [-14, 82],
693 [ -5, 75], [-19, 97], [-35, 125], [ 27, 0],
694 [ 28, 0], [ 31, -4], [ 27, 6], [ 34, 8],
695 [ 30, 10], [ 24, 22], [ 33, 19], [ 22, 32],
696 [ 26, 31], [ 21, 41], [ 26, 44], [ 23, 47],
697 [ 16, 65], [ 14, 71], [ 8, 60], [ 6, 63],
698 [ 17, 65], [ 21, 24], [ 23, 20], [ 26, 23],
699 [ 27, 32], [ 28, 23], [ 28, 24], [ 23, 40],
700 [ 24, 32], [ 28, 29], [ 23, 42], [ 19, 57],
701 [ 22, 53], [ 22, 61], [ 11, 86], [ 12, 40],
702 [ 11, 51], [ 14, 59], [ -4, 79], [ -7, 71],
703 [ -5, 69], [ -9, 70], [ -8, 66], [-10, 68],
704 [-19, 73], [-12, 69], [-16, 70], [-15, 67],
705 [-20, 62], [-19, 70], [-16, 66], [-22, 65],
706 [-20, 63], [ 9, -2], [ 26, -9], [ 33, -9],
707 [ 39, -7], [ 41, -2], [ 45, 3], [ 49, 9],
708 [ 45, 27], [ 36, 59], [ -6, 66], [ -7, 35],
709 [ -7, 42], [ -8, 45], [ -5, 48], [-12, 56],
710 [ -6, 60], [ -5, 62], [ -8, 66], [ -8, 76],
711 [ -5, 85], [ -6, 81], [-10, 77], [ -7, 81],
712 [-17, 80], [-18, 73], [ -4, 74], [-10, 83],
713 [ -9, 71], [ -9, 67], [ -1, 61], [ -8, 66],
714 [-14, 66], [ 0, 59], [ 2, 59], [ 21, -13],
715 [ 33, -14], [ 39, -7], [ 46, -2], [ 51, 2],
716 [ 60, 6], [ 61, 17], [ 55, 34], [ 42, 62],
717 [ -7, 92], [ -5, 89], [ -7, 96], [-13, 108],
718 [ -3, 46], [ -1, 65], [ -1, 57], [ -9, 93],
719 [ -3, 74], [ -9, 92], [ -8, 87], [-23, 126],
720 [ -7, 92], [ -5, 89], [ -7, 96], [-13, 108],
721 [ -3, 46], [ -1, 65], [ -1, 57], [ -9, 93],
722 [ -3, 74], [ -9, 92], [ -8, 87], [-23, 126],
723 [ -2, 85], [ -6, 78], [ -1, 75], [ -7, 77],
724 [ 2, 54], [ 5, 50], [ -3, 68], [ 1, 50],
725 [ 6, 42], [ -4, 81], [ 1, 63], [ -4, 70],
726 [ 0, 67], [ 2, 57], [ -2, 76], [ 11, 35],
727 [ 4, 64], [ 1, 61], [ 11, 35], [ 18, 25],
728 [ 12, 24], [ 13, 29], [ 13, 36], [-10, 93],
729 [ -7, 73], [ -2, 73], [ 13, 46], [ 9, 49],
730 [ -7, 100], [ 9, 53], [ 2, 53], [ 5, 53],
731 [ -2, 61], [ 0, 56], [ 0, 56], [-13, 63],
732 [ -5, 60], [ -1, 62], [ 4, 57], [ -6, 69],
733 [ 4, 57], [ 14, 39], [ 4, 51], [ 13, 68],
734 [ -2, 85], [ -6, 78], [ -1, 75], [ -7, 77],
735 [ 2, 54], [ 5, 50], [ -3, 68], [ 1, 50],
736 [ 6, 42], [ -4, 81], [ 1, 63], [ -4, 70],
737 [ 0, 67], [ 2, 57], [ -2, 76], [ 11, 35],
738 [ 4, 64], [ 1, 61], [ 11, 35], [ 18, 25],
739 [ 12, 24], [ 13, 29], [ 13, 36], [-10, 93],
740 [ -7, 73], [ -2, 73], [ 13, 46], [ 9, 49],
741 [ -7, 100], [ 9, 53], [ 2, 53], [ 5, 53],
742 [ -2, 61], [ 0, 56], [ 0, 56], [-13, 63],
743 [ -5, 60], [ -1, 62], [ 4, 57], [ -6, 69],
744 [ 4, 57], [ 14, 39], [ 4, 51], [ 13, 68],
745 [ 11, 28], [ 2, 40], [ 3, 44], [ 0, 49],
746 [ 0, 46], [ 2, 44], [ 2, 51], [ 0, 47],
747 [ 4, 39], [ 2, 62], [ 6, 46], [ 0, 54],
748 [ 3, 54], [ 2, 58], [ 4, 63], [ 6, 51],
749 [ 6, 57], [ 7, 53], [ 6, 52], [ 6, 55],
750 [ 11, 45], [ 14, 36], [ 8, 53], [ -1, 82],
751 [ 7, 55], [ -3, 78], [ 15, 46], [ 22, 31],
752 [ -1, 84], [ 25, 7], [ 30, -7], [ 28, 3],
753 [ 28, 4], [ 32, 0], [ 34, -1], [ 30, 6],
754 [ 30, 6], [ 32, 9], [ 31, 19], [ 26, 27],
755 [ 26, 30], [ 37, 20], [ 28, 34], [ 17, 70],
756 [ 11, 28], [ 2, 40], [ 3, 44], [ 0, 49],
757 [ 0, 46], [ 2, 44], [ 2, 51], [ 0, 47],
758 [ 4, 39], [ 2, 62], [ 6, 46], [ 0, 54],
759 [ 3, 54], [ 2, 58], [ 4, 63], [ 6, 51],
760 [ 6, 57], [ 7, 53], [ 6, 52], [ 6, 55],
761 [ 11, 45], [ 14, 36], [ 8, 53], [ -1, 82],
762 [ 7, 55], [ -3, 78], [ 15, 46], [ 22, 31],
763 [ -1, 84], [ 25, 7], [ 30, -7], [ 28, 3],
764 [ 28, 4], [ 32, 0], [ 34, -1], [ 30, 6],
765 [ 30, 6], [ 32, 9], [ 31, 19], [ 26, 27],
766 [ 26, 30], [ 37, 20], [ 28, 34], [ 17, 70],
767 [ -4, 79], [ -7, 71], [ -5, 69], [ -9, 70],
768 [ -8, 66], [-10, 68], [-19, 73], [-12, 69],
769 [-16, 70], [-15, 67], [-20, 62], [-19, 70],
770 [-16, 66], [-22, 65], [-20, 63], [ -5, 85],
771 [ -6, 81], [-10, 77], [ -7, 81], [-17, 80],
772 [-18, 73], [ -4, 74], [-10, 83], [ -9, 71],
773 [ -9, 67], [ -1, 61], [ -8, 66], [-14, 66],
774 [ 0, 59], [ 2, 59], [ 9, -2], [ 26, -9],
775 [ 33, -9], [ 39, -7], [ 41, -2], [ 45, 3],
776 [ 49, 9], [ 45, 27], [ 36, 59], [ 21, -13],
777 [ 33, -14], [ 39, -7], [ 46, -2], [ 51, 2],
778 [ 60, 6], [ 61, 17], [ 55, 34], [ 42, 62],
779 [ -6, 66], [ -7, 35], [ -7, 42], [ -8, 45],
780 [ -5, 48], [-12, 56], [ -6, 60], [ -5, 62],
781 [ -8, 66], [ -8, 76], [ -4, 79], [ -7, 71],
782 [ -5, 69], [ -9, 70], [ -8, 66], [-10, 68],
783 [-19, 73], [-12, 69], [-16, 70], [-15, 67],
784 [-20, 62], [-19, 70], [-16, 66], [-22, 65],
785 [-20, 63], [ -5, 85], [ -6, 81], [-10, 77],
786 [ -7, 81], [-17, 80], [-18, 73], [ -4, 74],
787 [-10, 83], [ -9, 71], [ -9, 67], [ -1, 61],
788 [ -8, 66], [-14, 66], [ 0, 59], [ 2, 59],
789 [ 9, -2], [ 26, -9], [ 33, -9], [ 39, -7],
790 [ 41, -2], [ 45, 3], [ 49, 9], [ 45, 27],
791 [ 36, 59], [ 21, -13], [ 33, -14], [ 39, -7],
792 [ 46, -2], [ 51, 2], [ 60, 6], [ 61, 17],
793 [ 55, 34], [ 42, 62], [ -6, 66], [ -7, 35],
794 [ -7, 42], [ -8, 45], [ -5, 48], [-12, 56],
795 [ -6, 60], [ -5, 62], [ -8, 66], [ -8, 76],
796 [-13, 106], [-16, 106], [-10, 87], [-21, 114],
797 [-18, 110], [-14, 98], [-22, 110], [-21, 106],
798 [-18, 103], [-21, 107], [-23, 108], [-26, 112],
799 [-10, 96], [-12, 95], [ -5, 91], [ -9, 93],
800 [-22, 94], [ -5, 86], [ 9, 67], [ -4, 80],
801 [-10, 85], [ -1, 70], [ 7, 60], [ 9, 58],
802 [ 5, 61], [ 12, 50], [ 15, 50], [ 18, 49],
803 [ 17, 54], [ 10, 41], [ 7, 46], [ -1, 51],
804 [ 7, 49], [ 8, 52], [ 9, 41], [ 6, 47],
805 [ 2, 55], [ 13, 41], [ 10, 44], [ 6, 50],
806 [ 5, 53], [ 13, 49], [ 4, 63], [ 6, 64],
807 [-13, 106], [-16, 106], [-10, 87], [-21, 114],
808 [-18, 110], [-14, 98], [-22, 110], [-21, 106],
809 [-18, 103], [-21, 107], [-23, 108], [-26, 112],
810 [-10, 96], [-12, 95], [ -5, 91], [ -9, 93],
811 [-22, 94], [ -5, 86], [ 9, 67], [ -4, 80],
812 [-10, 85], [ -1, 70], [ 7, 60], [ 9, 58],
813 [ 5, 61], [ 12, 50], [ 15, 50], [ 18, 49],
814 [ 17, 54], [ 10, 41], [ 7, 46], [ -1, 51],
815 [ 7, 49], [ 8, 52], [ 9, 41], [ 6, 47],
816 [ 2, 55], [ 13, 41], [ 10, 44], [ 6, 50],
817 [ 5, 53], [ 13, 49], [ 4, 63], [ 6, 64],
818 [ 14, 11], [ 11, 14], [ 9, 11], [ 18, 11],
819 [ 21, 9], [ 23, -2], [ 32, -15], [ 32, -15],
820 [ 34, -21], [ 39, -23], [ 42, -33], [ 41, -31],
821 [ 46, -28], [ 38, -12], [ 21, 29], [ 45, -24],
822 [ 53, -45], [ 48, -26], [ 65, -43], [ 43, -19],
823 [ 39, -10], [ 30, 9], [ 18, 26], [ 20, 27],
824 [ 0, 57], [-14, 82], [ -5, 75], [-19, 97],
825 [-35, 125], [ 27, 0], [ 28, 0], [ 31, -4],
826 [ 27, 6], [ 34, 8], [ 30, 10], [ 24, 22],
827 [ 33, 19], [ 22, 32], [ 26, 31], [ 21, 41],
828 [ 26, 44], [ 23, 47], [ 16, 65], [ 14, 71],
829 [ 14, 11], [ 11, 14], [ 9, 11], [ 18, 11],
830 [ 21, 9], [ 23, -2], [ 32, -15], [ 32, -15],
831 [ 34, -21], [ 39, -23], [ 42, -33], [ 41, -31],
832 [ 46, -28], [ 38, -12], [ 21, 29], [ 45, -24],
833 [ 53, -45], [ 48, -26], [ 65, -43], [ 43, -19],
834 [ 39, -10], [ 30, 9], [ 18, 26], [ 20, 27],
835 [ 0, 57], [-14, 82], [ -5, 75], [-19, 97],
836 [-35, 125], [ 27, 0], [ 28, 0], [ 31, -4],
837 [ 27, 6], [ 34, 8], [ 30, 10], [ 24, 22],
838 [ 33, 19], [ 22, 32], [ 26, 31], [ 21, 41],
839 [ 26, 44], [ 23, 47], [ 16, 65], [ 14, 71],
840 [ -6, 76], [ -2, 44], [ 0, 45], [ 0, 52],
841 [ -3, 64], [ -2, 59], [ -4, 70], [ -4, 75],
842 [ -8, 82], [-17, 102], [ -9, 77], [ 3, 24],
843 [ 0, 42], [ 0, 48], [ 0, 55], [ -6, 59],
844 [ -7, 71], [-12, 83], [-11, 87], [-30, 119],
845 [ 1, 58], [ -3, 29], [ -1, 36], [ 1, 38],
846 [ 2, 43], [ -6, 55], [ 0, 58], [ 0, 64],
847 [ -3, 74], [-10, 90], [ -6, 76], [ -2, 44],
848 [ 0, 45], [ 0, 52], [ -3, 64], [ -2, 59],
849 [ -4, 70], [ -4, 75], [ -8, 82], [-17, 102],
850 [ -9, 77], [ 3, 24], [ 0, 42], [ 0, 48],
851 [ 0, 55], [ -6, 59], [ -7, 71], [-12, 83],
852 [-11, 87], [-30, 119], [ 1, 58], [ -3, 29],
853 [ -1, 36], [ 1, 38], [ 2, 43], [ -6, 55],
854 [ 0, 58], [ 0, 64], [ -3, 74], [-10, 90],
855 [ -3, 74], [ -9, 92], [ -8, 87], [-23, 126],
856 [ -3, 74], [ -9, 92], [ -8, 87], [-23, 126],
857 [ -3, 74], [ -9, 92], [ -8, 87], [-23, 126]
858 ], [
859 [ 20, -15], [ 2, 54], [ 3, 74], [ 20, -15],
860 [ 2, 54], [ 3, 74], [-28, 127], [-23, 104],
861 [ -6, 53], [ -1, 54], [ 7, 51], [ 22, 25],
862 [ 34, 0], [ 16, 0], [ -2, 9], [ 4, 41],
863 [-29, 118], [ 2, 65], [ -6, 71], [-13, 79],
864 [ 5, 52], [ 9, 50], [ -3, 70], [ 10, 54],
865 [ 26, 34], [ 19, 22], [ 40, 0], [ 57, 2],
866 [ 41, 36], [ 26, 69], [-45, 127], [-15, 101],
867 [ -4, 76], [ -6, 71], [-13, 79], [ 5, 52],
868 [ 6, 69], [-13, 90], [ 0, 52], [ 8, 43],
869 [ -2, 69], [ -5, 82], [-10, 96], [ 2, 59],
870 [ 2, 75], [ -3, 87], [ -3, 100], [ 1, 56],
871 [ -3, 74], [ -6, 85], [ 0, 59], [ -3, 81],
872 [ -7, 86], [ -5, 95], [ -1, 66], [ -1, 77],
873 [ 1, 70], [ -2, 86], [ -5, 72], [ 0, 61],
874 [ 0, 41], [ 0, 63], [ 0, 63], [ 0, 63],
875 [ -9, 83], [ 4, 86], [ 0, 97], [ -7, 72],
876 [ 13, 41], [ 3, 62], [ 13, 15], [ 7, 51],
877 [ 2, 80], [-39, 127], [-18, 91], [-17, 96],
878 [-26, 81], [-35, 98], [-24, 102], [-23, 97],
879 [-27, 119], [-24, 99], [-21, 110], [-18, 102],
880 [-36, 127], [ 0, 80], [ -5, 89], [ -7, 94],
881 [ -4, 92], [ 0, 39], [ 0, 65], [-15, 84],
882 [-35, 127], [ -2, 73], [-12, 104], [ -9, 91],
883 [-31, 127], [ 3, 55], [ 7, 56], [ 7, 55],
884 [ 8, 61], [ -3, 53], [ 0, 68], [ -7, 74],
885 [ -9, 88], [-13, 103], [-13, 91], [ -9, 89],
886 [-14, 92], [ -8, 76], [-12, 87], [-23, 110],
887 [-24, 105], [-10, 78], [-20, 112], [-17, 99],
888 [-78, 127], [-70, 127], [-50, 127], [-46, 127],
889 [ -4, 66], [ -5, 78], [ -4, 71], [ -8, 72],
890 [ 2, 59], [ -1, 55], [ -7, 70], [ -6, 75],
891 [ -8, 89], [-34, 119], [ -3, 75], [ 32, 20],
892 [ 30, 22], [-44, 127], [ 0, 54], [ -5, 61],
893 [ 0, 58], [ -1, 60], [ -3, 61], [ -8, 67],
894 [-25, 84], [-14, 74], [ -5, 65], [ 5, 52],
895 [ 2, 57], [ 0, 61], [ -9, 69], [-11, 70],
896 [ 18, 55], [ -4, 71], [ 0, 58], [ 7, 61],
897 [ 9, 41], [ 18, 25], [ 9, 32], [ 5, 43],
898 [ 9, 47], [ 0, 44], [ 0, 51], [ 2, 46],
899 [ 19, 38], [ -4, 66], [ 15, 38], [ 12, 42],
900 [ 9, 34], [ 0, 89], [ 4, 45], [ 10, 28],
901 [ 10, 31], [ 33, -11], [ 52, -43], [ 18, 15],
902 [ 28, 0], [ 35, -22], [ 38, -25], [ 34, 0],
903 [ 39, -18], [ 32, -12], [102, -94], [ 0, 0],
904 [ 56, -15], [ 33, -4], [ 29, 10], [ 37, -5],
905 [ 51, -29], [ 39, -9], [ 52, -34], [ 69, -58],
906 [ 67, -63], [ 44, -5], [ 32, 7], [ 55, -29],
907 [ 32, 1], [ 0, 0], [ 27, 36], [ 33, -25],
908 [ 34, -30], [ 36, -28], [ 38, -28], [ 38, -27],
909 [ 34, -18], [ 35, -16], [ 34, -14], [ 32, -8],
910 [ 37, -6], [ 35, 0], [ 30, 10], [ 28, 18],
911 [ 26, 25], [ 29, 41], [ 0, 75], [ 2, 72],
912 [ 8, 77], [ 14, 35], [ 18, 31], [ 17, 35],
913 [ 21, 30], [ 17, 45], [ 20, 42], [ 18, 45],
914 [ 27, 26], [ 16, 54], [ 7, 66], [ 16, 56],
915 [ 11, 73], [ 10, 67], [-10, 116], [-23, 112],
916 [-15, 71], [ -7, 61], [ 0, 53], [ -5, 66],
917 [-11, 77], [ -9, 80], [ -9, 84], [-10, 87],
918 [-34, 127], [-21, 101], [ -3, 39], [ -5, 53],
919 [ -7, 61], [-11, 75], [-15, 77], [-17, 91],
920 [-25, 107], [-25, 111], [-28, 122], [-11, 76],
921 [-10, 44], [-10, 52], [-10, 57], [ -9, 58],
922 [-16, 72], [ -7, 69], [ -4, 69], [ -5, 74],
923 [ -9, 86], [ 2, 66], [ -9, 34], [ 1, 32],
924 [ 11, 31], [ 5, 52], [ -2, 55], [ -2, 67],
925 [ 0, 73], [ -8, 89], [ 3, 52], [ 7, 4],
926 [ 10, 8], [ 17, 8], [ 16, 19], [ 3, 37],
927 [ -1, 61], [ -5, 73], [ -1, 70], [ -4, 78],
928 [ 0, 0], [-21, 126], [-23, 124], [-20, 110],
929 [-26, 126], [-25, 124], [-17, 105], [-27, 121],
930 [-27, 117], [-17, 102], [-26, 117], [-27, 116],
931 [-33, 122], [-10, 95], [-14, 100], [ -8, 95],
932 [-17, 111], [-28, 114], [ -6, 89], [ -2, 80],
933 [ -4, 82], [ -9, 85], [ -8, 81], [ -1, 72],
934 [ 5, 64], [ 1, 67], [ 9, 56], [ 0, 69],
935 [ 1, 69], [ 7, 69], [ -7, 69], [ -6, 67],
936 [-16, 77], [ -2, 64], [ 2, 61], [ -6, 67],
937 [ -3, 64], [ 2, 57], [ -3, 65], [ -3, 66],
938 [ 0, 62], [ 9, 51], [ -1, 66], [ -2, 71],
939 [ -2, 75], [ -1, 70], [ -9, 72], [ 14, 60],
940 [ 16, 37], [ 0, 47], [ 18, 35], [ 11, 37],
941 [ 12, 41], [ 10, 41], [ 2, 48], [ 12, 41],
942 [ 13, 41], [ 0, 59], [ 3, 50], [ 19, 40],
943 [ 3, 66], [ 18, 50], [ 19, -6], [ 18, -6],
944 [ 14, 0], [ 26, -12], [ 31, -16], [ 33, -25],
945 [ 33, -22], [ 37, -28], [ 39, -30], [ 42, -30],
946 [ 47, -42], [ 45, -36], [ 49, -34], [ 41, -17],
947 [ 32, 9], [ 69, -71], [ 63, -63], [ 66, -64],
948 [ 77, -74], [ 54, -39], [ 52, -35], [ 41, -10],
949 [ 36, 0], [ 40, -1], [ 30, 14], [ 28, 26],
950 [ 23, 37], [ 12, 55], [ 11, 65], [ 37, -33],
951 [ 39, -36], [ 40, -37], [ 38, -30], [ 46, -33],
952 [ 42, -30], [ 40, -24], [ 49, -29], [ 38, -12],
953 [ 40, -10], [ 38, -3], [ 46, -5], [ 31, 20],
954 [ 29, 30], [ 25, 44], [ 12, 48], [ 11, 49],
955 [ 26, 45], [ 22, 22], [ 23, 22], [ 27, 21],
956 [ 33, 20], [ 26, 28], [ 30, 24], [ 27, 34],
957 [ 18, 42], [ 25, 39], [ 18, 50], [ 12, 70],
958 [ 21, 54], [ 14, 71], [ 11, 83], [ 25, 32],
959 [ 21, 49], [ 21, 54], [ -5, 85], [ -6, 81],
960 [-10, 77], [ -7, 81], [-17, 80], [-18, 73],
961 [ -4, 74], [-10, 83], [ -9, 71], [ -9, 67],
962 [ -1, 61], [ -8, 66], [-14, 66], [ 0, 59],
963 [ 2, 59], [ 17, -10], [ 32, -13], [ 42, -9],
964 [ 49, -5], [ 53, 0], [ 64, 3], [ 68, 10],
965 [ 66, 27], [ 47, 57], [ -5, 71], [ 0, 24],
966 [ -1, 36], [ -2, 42], [ -2, 52], [ -9, 57],
967 [ -6, 63], [ -4, 65], [ -4, 67], [ -7, 82],
968 [ -3, 81], [ -3, 76], [ -7, 72], [ -6, 78],
969 [-12, 72], [-14, 68], [ -3, 70], [ -6, 76],
970 [ -5, 66], [ -5, 62], [ 0, 57], [ -4, 61],
971 [ -9, 60], [ 1, 54], [ 2, 58], [ 17, -10],
972 [ 32, -13], [ 42, -9], [ 49, -5], [ 53, 0],
973 [ 64, 3], [ 68, 10], [ 66, 27], [ 47, 57],
974 [ 0, 80], [ -5, 89], [ -7, 94], [ -4, 92],
975 [ 0, 39], [ 0, 65], [-15, 84], [-35, 127],
976 [ -2, 73], [-12, 104], [ -9, 91], [-31, 127],
977 [ 0, 80], [ -5, 89], [ -7, 94], [ -4, 92],
978 [ 0, 39], [ 0, 65], [-15, 84], [-35, 127],
979 [ -2, 73], [-12, 104], [ -9, 91], [-31, 127],
980 [-13, 103], [-13, 91], [ -9, 89], [-14, 92],
981 [ -8, 76], [-12, 87], [-23, 110], [-24, 105],
982 [-10, 78], [-20, 112], [-17, 99], [-78, 127],
983 [-70, 127], [-50, 127], [-46, 127], [ -4, 66],
984 [ -5, 78], [ -4, 71], [ -8, 72], [ 2, 59],
985 [ -1, 55], [ -7, 70], [ -6, 75], [ -8, 89],
986 [-34, 119], [ -3, 75], [ 32, 20], [ 30, 22],
987 [-44, 127], [ 0, 54], [ -5, 61], [ 0, 58],
988 [ -1, 60], [ -3, 61], [ -8, 67], [-25, 84],
989 [-14, 74], [ -5, 65], [ 5, 52], [ 2, 57],
990 [ 0, 61], [ -9, 69], [-11, 70], [ 18, 55],
991 [-13, 103], [-13, 91], [ -9, 89], [-14, 92],
992 [ -8, 76], [-12, 87], [-23, 110], [-24, 105],
993 [-10, 78], [-20, 112], [-17, 99], [-78, 127],
994 [-70, 127], [-50, 127], [-46, 127], [ -4, 66],
995 [ -5, 78], [ -4, 71], [ -8, 72], [ 2, 59],
996 [ -1, 55], [ -7, 70], [ -6, 75], [ -8, 89],
997 [-34, 119], [ -3, 75], [ 32, 20], [ 30, 22],
998 [-44, 127], [ 0, 54], [ -5, 61], [ 0, 58],
999 [ -1, 60], [ -3, 61], [ -8, 67], [-25, 84],
1000 [-14, 74], [ -5, 65], [ 5, 52], [ 2, 57],
1001 [ 0, 61], [ -9, 69], [-11, 70], [ 18, 55],
1002 [ 4, 45], [ 10, 28], [ 10, 31], [ 33, -11],
1003 [ 52, -43], [ 18, 15], [ 28, 0], [ 35, -22],
1004 [ 38, -25], [ 34, 0], [ 39, -18], [ 32, -12],
1005 [102, -94], [ 0, 0], [ 56, -15], [ 33, -4],
1006 [ 29, 10], [ 37, -5], [ 51, -29], [ 39, -9],
1007 [ 52, -34], [ 69, -58], [ 67, -63], [ 44, -5],
1008 [ 32, 7], [ 55, -29], [ 32, 1], [ 0, 0],
1009 [ 27, 36], [ 33, -25], [ 34, -30], [ 36, -28],
1010 [ 38, -28], [ 38, -27], [ 34, -18], [ 35, -16],
1011 [ 34, -14], [ 32, -8], [ 37, -6], [ 35, 0],
1012 [ 30, 10], [ 28, 18], [ 26, 25], [ 29, 41],
1013 [ 4, 45], [ 10, 28], [ 10, 31], [ 33, -11],
1014 [ 52, -43], [ 18, 15], [ 28, 0], [ 35, -22],
1015 [ 38, -25], [ 34, 0], [ 39, -18], [ 32, -12],
1016 [102, -94], [ 0, 0], [ 56, -15], [ 33, -4],
1017 [ 29, 10], [ 37, -5], [ 51, -29], [ 39, -9],
1018 [ 52, -34], [ 69, -58], [ 67, -63], [ 44, -5],
1019 [ 32, 7], [ 55, -29], [ 32, 1], [ 0, 0],
1020 [ 27, 36], [ 33, -25], [ 34, -30], [ 36, -28],
1021 [ 38, -28], [ 38, -27], [ 34, -18], [ 35, -16],
1022 [ 34, -14], [ 32, -8], [ 37, -6], [ 35, 0],
1023 [ 30, 10], [ 28, 18], [ 26, 25], [ 29, 41],
1024 [ -5, 85], [ -6, 81], [-10, 77], [ -7, 81],
1025 [-17, 80], [-18, 73], [ -4, 74], [-10, 83],
1026 [ -9, 71], [ -9, 67], [ -1, 61], [ -8, 66],
1027 [-14, 66], [ 0, 59], [ 2, 59], [ -3, 81],
1028 [ -3, 76], [ -7, 72], [ -6, 78], [-12, 72],
1029 [-14, 68], [ -3, 70], [ -6, 76], [ -5, 66],
1030 [ -5, 62], [ 0, 57], [ -4, 61], [ -9, 60],
1031 [ 1, 54], [ 2, 58], [ 17, -10], [ 32, -13],
1032 [ 42, -9], [ 49, -5], [ 53, 0], [ 64, 3],
1033 [ 68, 10], [ 66, 27], [ 47, 57], [ 17, -10],
1034 [ 32, -13], [ 42, -9], [ 49, -5], [ 53, 0],
1035 [ 64, 3], [ 68, 10], [ 66, 27], [ 47, 57],
1036 [ -5, 71], [ 0, 24], [ -1, 36], [ -2, 42],
1037 [ -2, 52], [ -9, 57], [ -6, 63], [ -4, 65],
1038 [ -4, 67], [ -7, 82], [ -5, 85], [ -6, 81],
1039 [-10, 77], [ -7, 81], [-17, 80], [-18, 73],
1040 [ -4, 74], [-10, 83], [ -9, 71], [ -9, 67],
1041 [ -1, 61], [ -8, 66], [-14, 66], [ 0, 59],
1042 [ 2, 59], [ -3, 81], [ -3, 76], [ -7, 72],
1043 [ -6, 78], [-12, 72], [-14, 68], [ -3, 70],
1044 [ -6, 76], [ -5, 66], [ -5, 62], [ 0, 57],
1045 [ -4, 61], [ -9, 60], [ 1, 54], [ 2, 58],
1046 [ 17, -10], [ 32, -13], [ 42, -9], [ 49, -5],
1047 [ 53, 0], [ 64, 3], [ 68, 10], [ 66, 27],
1048 [ 47, 57], [ 17, -10], [ 32, -13], [ 42, -9],
1049 [ 49, -5], [ 53, 0], [ 64, 3], [ 68, 10],
1050 [ 66, 27], [ 47, 57], [ -5, 71], [ 0, 24],
1051 [ -1, 36], [ -2, 42], [ -2, 52], [ -9, 57],
1052 [ -6, 63], [ -4, 65], [ -4, 67], [ -7, 82],
1053 [-21, 126], [-23, 124], [-20, 110], [-26, 126],
1054 [-25, 124], [-17, 105], [-27, 121], [-27, 117],
1055 [-17, 102], [-26, 117], [-27, 116], [-33, 122],
1056 [-10, 95], [-14, 100], [ -8, 95], [-17, 111],
1057 [-28, 114], [ -6, 89], [ -2, 80], [ -4, 82],
1058 [ -9, 85], [ -8, 81], [ -1, 72], [ 5, 64],
1059 [ 1, 67], [ 9, 56], [ 0, 69], [ 1, 69],
1060 [ 7, 69], [ -7, 69], [ -6, 67], [-16, 77],
1061 [ -2, 64], [ 2, 61], [ -6, 67], [ -3, 64],
1062 [ 2, 57], [ -3, 65], [ -3, 66], [ 0, 62],
1063 [ 9, 51], [ -1, 66], [ -2, 71], [ -2, 75],
1064 [-21, 126], [-23, 124], [-20, 110], [-26, 126],
1065 [-25, 124], [-17, 105], [-27, 121], [-27, 117],
1066 [-17, 102], [-26, 117], [-27, 116], [-33, 122],
1067 [-10, 95], [-14, 100], [ -8, 95], [-17, 111],
1068 [-28, 114], [ -6, 89], [ -2, 80], [ -4, 82],
1069 [ -9, 85], [ -8, 81], [ -1, 72], [ 5, 64],
1070 [ 1, 67], [ 9, 56], [ 0, 69], [ 1, 69],
1071 [ 7, 69], [ -7, 69], [ -6, 67], [-16, 77],
1072 [ -2, 64], [ 2, 61], [ -6, 67], [ -3, 64],
1073 [ 2, 57], [ -3, 65], [ -3, 66], [ 0, 62],
1074 [ 9, 51], [ -1, 66], [ -2, 71], [ -2, 75],
1075 [ 19, -6], [ 18, -6], [ 14, 0], [ 26, -12],
1076 [ 31, -16], [ 33, -25], [ 33, -22], [ 37, -28],
1077 [ 39, -30], [ 42, -30], [ 47, -42], [ 45, -36],
1078 [ 49, -34], [ 41, -17], [ 32, 9], [ 69, -71],
1079 [ 63, -63], [ 66, -64], [ 77, -74], [ 54, -39],
1080 [ 52, -35], [ 41, -10], [ 36, 0], [ 40, -1],
1081 [ 30, 14], [ 28, 26], [ 23, 37], [ 12, 55],
1082 [ 11, 65], [ 37, -33], [ 39, -36], [ 40, -37],
1083 [ 38, -30], [ 46, -33], [ 42, -30], [ 40, -24],
1084 [ 49, -29], [ 38, -12], [ 40, -10], [ 38, -3],
1085 [ 46, -5], [ 31, 20], [ 29, 30], [ 25, 44],
1086 [ 19, -6], [ 18, -6], [ 14, 0], [ 26, -12],
1087 [ 31, -16], [ 33, -25], [ 33, -22], [ 37, -28],
1088 [ 39, -30], [ 42, -30], [ 47, -42], [ 45, -36],
1089 [ 49, -34], [ 41, -17], [ 32, 9], [ 69, -71],
1090 [ 63, -63], [ 66, -64], [ 77, -74], [ 54, -39],
1091 [ 52, -35], [ 41, -10], [ 36, 0], [ 40, -1],
1092 [ 30, 14], [ 28, 26], [ 23, 37], [ 12, 55],
1093 [ 11, 65], [ 37, -33], [ 39, -36], [ 40, -37],
1094 [ 38, -30], [ 46, -33], [ 42, -30], [ 40, -24],
1095 [ 49, -29], [ 38, -12], [ 40, -10], [ 38, -3],
1096 [ 46, -5], [ 31, 20], [ 29, 30], [ 25, 44],
1097 [-23, 112], [-15, 71], [ -7, 61], [ 0, 53],
1098 [ -5, 66], [-11, 77], [ -9, 80], [ -9, 84],
1099 [-10, 87], [-34, 127], [-21, 101], [ -3, 39],
1100 [ -5, 53], [ -7, 61], [-11, 75], [-15, 77],
1101 [-17, 91], [-25, 107], [-25, 111], [-28, 122],
1102 [-11, 76], [-10, 44], [-10, 52], [-10, 57],
1103 [ -9, 58], [-16, 72], [ -7, 69], [ -4, 69],
1104 [ -5, 74], [ -9, 86], [-23, 112], [-15, 71],
1105 [ -7, 61], [ 0, 53], [ -5, 66], [-11, 77],
1106 [ -9, 80], [ -9, 84], [-10, 87], [-34, 127],
1107 [-21, 101], [ -3, 39], [ -5, 53], [ -7, 61],
1108 [-11, 75], [-15, 77], [-17, 91], [-25, 107],
1109 [-25, 111], [-28, 122], [-11, 76], [-10, 44],
1110 [-10, 52], [-10, 57], [ -9, 58], [-16, 72],
1111 [ -7, 69], [ -4, 69], [ -5, 74], [ -9, 86],
1112 [ -2, 73], [-12, 104], [ -9, 91], [-31, 127],
1113 [ -2, 73], [-12, 104], [ -9, 91], [-31, 127],
1114 [ -2, 73], [-12, 104], [ -9, 91], [-31, 127]
1115 ], [
1116 [ 20, -15], [ 2, 54], [ 3, 74], [ 20, -15],
1117 [ 2, 54], [ 3, 74], [-28, 127], [-23, 104],
1118 [ -6, 53], [ -1, 54], [ 7, 51], [ 29, 16],
1119 [ 25, 0], [ 14, 0], [-10, 51], [ -3, 62],
1120 [-27, 99], [ 26, 16], [ -4, 85], [-24, 102],
1121 [ 5, 57], [ 6, 57], [-17, 73], [ 14, 57],
1122 [ 20, 40], [ 20, 10], [ 29, 0], [ 54, 0],
1123 [ 37, 42], [ 12, 97], [-32, 127], [-22, 117],
1124 [ -2, 74], [ -4, 85], [-24, 102], [ 5, 57],
1125 [ -6, 93], [-14, 88], [ -6, 44], [ 4, 55],
1126 [-11, 89], [-15, 103], [-21, 116], [ 19, 57],
1127 [ 20, 58], [ 4, 84], [ 6, 96], [ 1, 63],
1128 [ -5, 85], [-13, 106], [ 5, 63], [ 6, 75],
1129 [ -3, 90], [ -1, 101], [ 3, 55], [ -4, 79],
1130 [ -2, 75], [-12, 97], [ -7, 50], [ 1, 60],
1131 [ 0, 41], [ 0, 63], [ 0, 63], [ 0, 63],
1132 [ -9, 83], [ 4, 86], [ 0, 97], [ -7, 72],
1133 [ 13, 41], [ 3, 62], [ 7, 34], [ -9, 88],
1134 [-20, 127], [-36, 127], [-17, 91], [-14, 95],
1135 [-25, 84], [-25, 86], [-12, 89], [-17, 91],
1136 [-31, 127], [-14, 76], [-18, 103], [-13, 90],
1137 [-37, 127], [ 11, 80], [ 5, 76], [ 2, 84],
1138 [ 5, 78], [ -6, 55], [ 4, 61], [-14, 83],
1139 [-37, 127], [ -5, 79], [-11, 104], [-11, 91],
1140 [-30, 127], [ 0, 65], [ -2, 79], [ 0, 72],
1141 [ -4, 92], [ -6, 56], [ 3, 68], [ -8, 71],
1142 [-13, 98], [ -4, 86], [-12, 88], [ -5, 82],
1143 [ -3, 72], [ -4, 67], [ -8, 72], [-16, 89],
1144 [ -9, 69], [ -1, 59], [ 5, 66], [ 4, 57],
1145 [ -4, 71], [ -2, 71], [ 2, 58], [ -1, 74],
1146 [ -4, 44], [ -1, 69], [ 0, 62], [ -7, 51],
1147 [ -4, 47], [ -6, 42], [ -3, 41], [ -6, 53],
1148 [ 8, 76], [ -9, 78], [-11, 83], [ 9, 52],
1149 [ 0, 67], [ -5, 90], [ 1, 67], [-15, 72],
1150 [ -5, 75], [ -8, 80], [-21, 83], [-21, 64],
1151 [-13, 31], [-25, 64], [-29, 94], [ 9, 75],
1152 [ 17, 63], [ -8, 74], [ -5, 35], [ -2, 27],
1153 [ 13, 91], [ 3, 65], [ -7, 69], [ 8, 77],
1154 [-10, 66], [ 3, 62], [ -3, 68], [-20, 81],
1155 [ 0, 30], [ 1, 7], [ -3, 23], [-21, 74],
1156 [ 16, 66], [-23, 124], [ 17, 37], [ 44, -18],
1157 [ 50, -34], [-22, 127], [ 4, 39], [ 0, 42],
1158 [ 7, 34], [ 11, 29], [ 8, 31], [ 6, 37],
1159 [ 7, 42], [ 3, 40], [ 8, 33], [ 13, 43],
1160 [ 13, 36], [ 4, 47], [ 3, 55], [ 2, 58],
1161 [ 6, 60], [ 8, 44], [ 11, 44], [ 14, 42],
1162 [ 7, 48], [ 4, 56], [ 4, 52], [ 13, 37],
1163 [ 9, 49], [ 19, 58], [ 10, 48], [ 12, 45],
1164 [ 0, 69], [ 20, 33], [ 8, 63], [ 35, -18],
1165 [ 33, -25], [ 28, -3], [ 24, 10], [ 27, 0],
1166 [ 34, -14], [ 52, -44], [ 39, -24], [ 19, 17],
1167 [ 31, 25], [ 36, 29], [ 24, 33], [ 34, 15],
1168 [ 30, 20], [ 22, 73], [ 20, 34], [ 19, 31],
1169 [ 27, 44], [ 19, 16], [ 15, 36], [ 15, 36],
1170 [ 21, 28], [ 25, 21], [ 30, 20], [ 31, 12],
1171 [ 27, 16], [ 24, 42], [ 0, 93], [ 14, 56],
1172 [ 15, 57], [ 26, 38], [-24, 127], [-24, 115],
1173 [-22, 82], [ -9, 62], [ 0, 53], [ 0, 59],
1174 [-14, 85], [-13, 89], [-13, 94], [-11, 92],
1175 [-29, 127], [-21, 100], [-14, 57], [-12, 67],
1176 [-11, 71], [-10, 77], [-21, 85], [-16, 88],
1177 [-23, 104], [-15, 98], [-37, 127], [-10, 82],
1178 [ -8, 48], [ -8, 61], [ -8, 66], [ -7, 70],
1179 [-14, 75], [-10, 79], [ -9, 83], [-12, 92],
1180 [-18, 108], [ -4, 79], [-22, 69], [-16, 75],
1181 [ -2, 58], [ 1, 58], [-13, 78], [ -9, 83],
1182 [ -4, 81], [-13, 99], [-13, 81], [ -6, 38],
1183 [-13, 62], [ -6, 58], [ -2, 59], [-16, 73],
1184 [-10, 76], [-13, 86], [ -9, 83], [-10, 87],
1185 [ 0, 0], [-22, 127], [-25, 127], [-25, 120],
1186 [-27, 127], [-19, 114], [-23, 117], [-25, 118],
1187 [-26, 117], [-24, 113], [-28, 118], [-31, 120],
1188 [-37, 124], [-10, 94], [-15, 102], [-10, 99],
1189 [-13, 106], [-50, 127], [ -5, 92], [ 17, 57],
1190 [ -5, 86], [-13, 94], [-12, 91], [ -2, 77],
1191 [ 0, 71], [ -1, 73], [ 4, 64], [ -7, 81],
1192 [ 5, 64], [ 15, 57], [ 1, 67], [ 0, 68],
1193 [-10, 67], [ 1, 68], [ 0, 77], [ 2, 64],
1194 [ 0, 68], [ -5, 78], [ 7, 55], [ 5, 59],
1195 [ 2, 65], [ 14, 54], [ 15, 44], [ 5, 60],
1196 [ 2, 70], [ -2, 76], [-18, 86], [ 12, 70],
1197 [ 5, 64], [-12, 70], [ 11, 55], [ 5, 56],
1198 [ 0, 69], [ 2, 65], [ -6, 74], [ 5, 54],
1199 [ 7, 54], [ -6, 76], [-11, 82], [ -2, 77],
1200 [ -2, 77], [ 25, 42], [ 17, -13], [ 16, -9],
1201 [ 17, -12], [ 27, -21], [ 37, -30], [ 41, -40],
1202 [ 42, -41], [ 48, -47], [ 39, -32], [ 46, -40],
1203 [ 52, -51], [ 46, -41], [ 52, -39], [ 43, -19],
1204 [ 32, 11], [ 61, -55], [ 56, -46], [ 62, -50],
1205 [ 81, -67], [ 45, -20], [ 35, -2], [ 28, 15],
1206 [ 34, 1], [ 39, 1], [ 30, 17], [ 20, 38],
1207 [ 18, 45], [ 15, 54], [ 0, 79], [ 36, -16],
1208 [ 37, -14], [ 37, -17], [ 32, 1], [ 34, 15],
1209 [ 29, 15], [ 24, 25], [ 34, 22], [ 31, 16],
1210 [ 35, 18], [ 31, 28], [ 33, 41], [ 36, 28],
1211 [ 27, 47], [ 21, 62], [ 18, 31], [ 19, 26],
1212 [ 36, 24], [ 24, 23], [ 27, 16], [ 24, 30],
1213 [ 31, 29], [ 22, 41], [ 22, 42], [ 16, 60],
1214 [ 15, 52], [ 14, 60], [ 3, 78], [-16, 123],
1215 [ 21, 53], [ 22, 56], [ 25, 61], [ 21, 33],
1216 [ 19, 50], [ 17, 61], [ -3, 78], [ -8, 74],
1217 [ -9, 72], [-10, 72], [-18, 75], [-12, 71],
1218 [-11, 63], [ -5, 70], [-17, 75], [-14, 72],
1219 [-16, 67], [ -8, 53], [-14, 59], [ -9, 52],
1220 [-11, 68], [ 9, -2], [ 30, -10], [ 31, -4],
1221 [ 33, -1], [ 33, 7], [ 31, 12], [ 37, 23],
1222 [ 31, 38], [ 20, 64], [ -9, 71], [ -7, 37],
1223 [ -8, 44], [-11, 49], [-10, 56], [-12, 59],
1224 [ -8, 63], [ -9, 67], [ -6, 68], [-10, 79],
1225 [ -3, 78], [ -8, 74], [ -9, 72], [-10, 72],
1226 [-18, 75], [-12, 71], [-11, 63], [ -5, 70],
1227 [-17, 75], [-14, 72], [-16, 67], [ -8, 53],
1228 [-14, 59], [ -9, 52], [-11, 68], [ 9, -2],
1229 [ 30, -10], [ 31, -4], [ 33, -1], [ 33, 7],
1230 [ 31, 12], [ 37, 23], [ 31, 38], [ 20, 64],
1231 [ 11, 80], [ 5, 76], [ 2, 84], [ 5, 78],
1232 [ -6, 55], [ 4, 61], [-14, 83], [-37, 127],
1233 [ -5, 79], [-11, 104], [-11, 91], [-30, 127],
1234 [ 11, 80], [ 5, 76], [ 2, 84], [ 5, 78],
1235 [ -6, 55], [ 4, 61], [-14, 83], [-37, 127],
1236 [ -5, 79], [-11, 104], [-11, 91], [-30, 127],
1237 [ -4, 86], [-12, 88], [ -5, 82], [ -3, 72],
1238 [ -4, 67], [ -8, 72], [-16, 89], [ -9, 69],
1239 [ -1, 59], [ 5, 66], [ 4, 57], [ -4, 71],
1240 [ -2, 71], [ 2, 58], [ -1, 74], [ -4, 44],
1241 [ -1, 69], [ 0, 62], [ -7, 51], [ -4, 47],
1242 [ -6, 42], [ -3, 41], [ -6, 53], [ 8, 76],
1243 [ -9, 78], [-11, 83], [ 9, 52], [ 0, 67],
1244 [ -5, 90], [ 1, 67], [-15, 72], [ -5, 75],
1245 [ -8, 80], [-21, 83], [-21, 64], [-13, 31],
1246 [-25, 64], [-29, 94], [ 9, 75], [ 17, 63],
1247 [ -8, 74], [ -5, 35], [ -2, 27], [ 13, 91],
1248 [ -4, 86], [-12, 88], [ -5, 82], [ -3, 72],
1249 [ -4, 67], [ -8, 72], [-16, 89], [ -9, 69],
1250 [ -1, 59], [ 5, 66], [ 4, 57], [ -4, 71],
1251 [ -2, 71], [ 2, 58], [ -1, 74], [ -4, 44],
1252 [ -1, 69], [ 0, 62], [ -7, 51], [ -4, 47],
1253 [ -6, 42], [ -3, 41], [ -6, 53], [ 8, 76],
1254 [ -9, 78], [-11, 83], [ 9, 52], [ 0, 67],
1255 [ -5, 90], [ 1, 67], [-15, 72], [ -5, 75],
1256 [ -8, 80], [-21, 83], [-21, 64], [-13, 31],
1257 [-25, 64], [-29, 94], [ 9, 75], [ 17, 63],
1258 [ -8, 74], [ -5, 35], [ -2, 27], [ 13, 91],
1259 [ 4, 39], [ 0, 42], [ 7, 34], [ 11, 29],
1260 [ 8, 31], [ 6, 37], [ 7, 42], [ 3, 40],
1261 [ 8, 33], [ 13, 43], [ 13, 36], [ 4, 47],
1262 [ 3, 55], [ 2, 58], [ 6, 60], [ 8, 44],
1263 [ 11, 44], [ 14, 42], [ 7, 48], [ 4, 56],
1264 [ 4, 52], [ 13, 37], [ 9, 49], [ 19, 58],
1265 [ 10, 48], [ 12, 45], [ 0, 69], [ 20, 33],
1266 [ 8, 63], [ 35, -18], [ 33, -25], [ 28, -3],
1267 [ 24, 10], [ 27, 0], [ 34, -14], [ 52, -44],
1268 [ 39, -24], [ 19, 17], [ 31, 25], [ 36, 29],
1269 [ 24, 33], [ 34, 15], [ 30, 20], [ 22, 73],
1270 [ 4, 39], [ 0, 42], [ 7, 34], [ 11, 29],
1271 [ 8, 31], [ 6, 37], [ 7, 42], [ 3, 40],
1272 [ 8, 33], [ 13, 43], [ 13, 36], [ 4, 47],
1273 [ 3, 55], [ 2, 58], [ 6, 60], [ 8, 44],
1274 [ 11, 44], [ 14, 42], [ 7, 48], [ 4, 56],
1275 [ 4, 52], [ 13, 37], [ 9, 49], [ 19, 58],
1276 [ 10, 48], [ 12, 45], [ 0, 69], [ 20, 33],
1277 [ 8, 63], [ 35, -18], [ 33, -25], [ 28, -3],
1278 [ 24, 10], [ 27, 0], [ 34, -14], [ 52, -44],
1279 [ 39, -24], [ 19, 17], [ 31, 25], [ 36, 29],
1280 [ 24, 33], [ 34, 15], [ 30, 20], [ 22, 73],
1281 [ -3, 78], [ -8, 74], [ -9, 72], [-10, 72],
1282 [-18, 75], [-12, 71], [-11, 63], [ -5, 70],
1283 [-17, 75], [-14, 72], [-16, 67], [ -8, 53],
1284 [-14, 59], [ -9, 52], [-11, 68], [ -3, 78],
1285 [ -8, 74], [ -9, 72], [-10, 72], [-18, 75],
1286 [-12, 71], [-11, 63], [ -5, 70], [-17, 75],
1287 [-14, 72], [-16, 67], [ -8, 53], [-14, 59],
1288 [ -9, 52], [-11, 68], [ 9, -2], [ 30, -10],
1289 [ 31, -4], [ 33, -1], [ 33, 7], [ 31, 12],
1290 [ 37, 23], [ 31, 38], [ 20, 64], [ 9, -2],
1291 [ 30, -10], [ 31, -4], [ 33, -1], [ 33, 7],
1292 [ 31, 12], [ 37, 23], [ 31, 38], [ 20, 64],
1293 [ -9, 71], [ -7, 37], [ -8, 44], [-11, 49],
1294 [-10, 56], [-12, 59], [ -8, 63], [ -9, 67],
1295 [ -6, 68], [-10, 79], [ -3, 78], [ -8, 74],
1296 [ -9, 72], [-10, 72], [-18, 75], [-12, 71],
1297 [-11, 63], [ -5, 70], [-17, 75], [-14, 72],
1298 [-16, 67], [ -8, 53], [-14, 59], [ -9, 52],
1299 [-11, 68], [ -3, 78], [ -8, 74], [ -9, 72],
1300 [-10, 72], [-18, 75], [-12, 71], [-11, 63],
1301 [ -5, 70], [-17, 75], [-14, 72], [-16, 67],
1302 [ -8, 53], [-14, 59], [ -9, 52], [-11, 68],
1303 [ 9, -2], [ 30, -10], [ 31, -4], [ 33, -1],
1304 [ 33, 7], [ 31, 12], [ 37, 23], [ 31, 38],
1305 [ 20, 64], [ 9, -2], [ 30, -10], [ 31, -4],
1306 [ 33, -1], [ 33, 7], [ 31, 12], [ 37, 23],
1307 [ 31, 38], [ 20, 64], [ -9, 71], [ -7, 37],
1308 [ -8, 44], [-11, 49], [-10, 56], [-12, 59],
1309 [ -8, 63], [ -9, 67], [ -6, 68], [-10, 79],
1310 [-22, 127], [-25, 127], [-25, 120], [-27, 127],
1311 [-19, 114], [-23, 117], [-25, 118], [-26, 117],
1312 [-24, 113], [-28, 118], [-31, 120], [-37, 124],
1313 [-10, 94], [-15, 102], [-10, 99], [-13, 106],
1314 [-50, 127], [ -5, 92], [ 17, 57], [ -5, 86],
1315 [-13, 94], [-12, 91], [ -2, 77], [ 0, 71],
1316 [ -1, 73], [ 4, 64], [ -7, 81], [ 5, 64],
1317 [ 15, 57], [ 1, 67], [ 0, 68], [-10, 67],
1318 [ 1, 68], [ 0, 77], [ 2, 64], [ 0, 68],
1319 [ -5, 78], [ 7, 55], [ 5, 59], [ 2, 65],
1320 [ 14, 54], [ 15, 44], [ 5, 60], [ 2, 70],
1321 [-22, 127], [-25, 127], [-25, 120], [-27, 127],
1322 [-19, 114], [-23, 117], [-25, 118], [-26, 117],
1323 [-24, 113], [-28, 118], [-31, 120], [-37, 124],
1324 [-10, 94], [-15, 102], [-10, 99], [-13, 106],
1325 [-50, 127], [ -5, 92], [ 17, 57], [ -5, 86],
1326 [-13, 94], [-12, 91], [ -2, 77], [ 0, 71],
1327 [ -1, 73], [ 4, 64], [ -7, 81], [ 5, 64],
1328 [ 15, 57], [ 1, 67], [ 0, 68], [-10, 67],
1329 [ 1, 68], [ 0, 77], [ 2, 64], [ 0, 68],
1330 [ -5, 78], [ 7, 55], [ 5, 59], [ 2, 65],
1331 [ 14, 54], [ 15, 44], [ 5, 60], [ 2, 70],
1332 [ 17, -13], [ 16, -9], [ 17, -12], [ 27, -21],
1333 [ 37, -30], [ 41, -40], [ 42, -41], [ 48, -47],
1334 [ 39, -32], [ 46, -40], [ 52, -51], [ 46, -41],
1335 [ 52, -39], [ 43, -19], [ 32, 11], [ 61, -55],
1336 [ 56, -46], [ 62, -50], [ 81, -67], [ 45, -20],
1337 [ 35, -2], [ 28, 15], [ 34, 1], [ 39, 1],
1338 [ 30, 17], [ 20, 38], [ 18, 45], [ 15, 54],
1339 [ 0, 79], [ 36, -16], [ 37, -14], [ 37, -17],
1340 [ 32, 1], [ 34, 15], [ 29, 15], [ 24, 25],
1341 [ 34, 22], [ 31, 16], [ 35, 18], [ 31, 28],
1342 [ 33, 41], [ 36, 28], [ 27, 47], [ 21, 62],
1343 [ 17, -13], [ 16, -9], [ 17, -12], [ 27, -21],
1344 [ 37, -30], [ 41, -40], [ 42, -41], [ 48, -47],
1345 [ 39, -32], [ 46, -40], [ 52, -51], [ 46, -41],
1346 [ 52, -39], [ 43, -19], [ 32, 11], [ 61, -55],
1347 [ 56, -46], [ 62, -50], [ 81, -67], [ 45, -20],
1348 [ 35, -2], [ 28, 15], [ 34, 1], [ 39, 1],
1349 [ 30, 17], [ 20, 38], [ 18, 45], [ 15, 54],
1350 [ 0, 79], [ 36, -16], [ 37, -14], [ 37, -17],
1351 [ 32, 1], [ 34, 15], [ 29, 15], [ 24, 25],
1352 [ 34, 22], [ 31, 16], [ 35, 18], [ 31, 28],
1353 [ 33, 41], [ 36, 28], [ 27, 47], [ 21, 62],
1354 [-24, 115], [-22, 82], [ -9, 62], [ 0, 53],
1355 [ 0, 59], [-14, 85], [-13, 89], [-13, 94],
1356 [-11, 92], [-29, 127], [-21, 100], [-14, 57],
1357 [-12, 67], [-11, 71], [-10, 77], [-21, 85],
1358 [-16, 88], [-23, 104], [-15, 98], [-37, 127],
1359 [-10, 82], [ -8, 48], [ -8, 61], [ -8, 66],
1360 [ -7, 70], [-14, 75], [-10, 79], [ -9, 83],
1361 [-12, 92], [-18, 108], [-24, 115], [-22, 82],
1362 [ -9, 62], [ 0, 53], [ 0, 59], [-14, 85],
1363 [-13, 89], [-13, 94], [-11, 92], [-29, 127],
1364 [-21, 100], [-14, 57], [-12, 67], [-11, 71],
1365 [-10, 77], [-21, 85], [-16, 88], [-23, 104],
1366 [-15, 98], [-37, 127], [-10, 82], [ -8, 48],
1367 [ -8, 61], [ -8, 66], [ -7, 70], [-14, 75],
1368 [-10, 79], [ -9, 83], [-12, 92], [-18, 108],
1369 [ -5, 79], [-11, 104], [-11, 91], [-30, 127],
1370 [ -5, 79], [-11, 104], [-11, 91], [-30, 127],
1371 [ -5, 79], [-11, 104], [-11, 91], [-30, 127]
1372 ]
1373];