-
Notifications
You must be signed in to change notification settings - Fork 6
/
game_util.cpp
749 lines (663 loc) · 147 KB
/
game_util.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
#include "chess.h"
#include <tchar.h>
#include <intrin.h>
#include "threads.h"
// Global Variables:
UINT64 zorb[6][2][64]; // zorbist keys: 12 pieces by 64 cells
board b_m; // global board - master
short int piece_square[6][2][64][2]; // 6 pieces, 2 colors, 64 cells, 2 types = 12*64*2*2 bytes = 3K
unsigned int depth0; // depth0
unsigned int tb_loaded;
unsigned int UseEGTBInsideSearch=1; // option****
unsigned int EGTBProbeLimit=5; // option****
unsigned int Threads=1; // option****
int timeout; // time when search has to stop and return
int timeout_complete; // time when search has to stop and return, after first move has been processed.
int time_start; // time when search started - for logging only
unsigned char g_promotion;
extern UINT64 zorb_castle[16];
_declspec(noinline) UINT64 get_TT_hash_key(board *b){
UINT64 z;
unsigned int i;
// set hash key.
if( b->player==2 )
z=player_zorb;// apply this for player==2 only.
else
z=0;
for(i=0;i<64;++i)
if( b->piece[i] )
z^=zorb[(b->piece[i]&7)-1][b->piece[i]>>7][i];
if( b->last_move!=INVALID_LAST_MOVE )
z^=last_move_hash_adj;
z^=zorb_castle[b->castle]; // undo current castling zorb
return(z);
}
_declspec(noinline) UINT64 get_pawn_hash_key(board *b){
UINT64 z=0;
unsigned int i;
for(i=0;i<64;++i)
if( (b->piece[i]&7)==1 )
z^=zorb[0][b->piece[i]>>7][i];
return(z);
}
_declspec(noinline) unsigned int get_mat_key(board *b){
unsigned int wN,bN,wB,bB,wR,bR,wQ,bQ,wP,bP,i;
wP=(unsigned int)popcnt64l(b->piececolorBB[0][0]);
bP=(unsigned int)popcnt64l(b->piececolorBB[0][1]);
wN=(unsigned int)popcnt64l(b->piececolorBB[1][0]);
bN=(unsigned int)popcnt64l(b->piececolorBB[1][1]);
wB=(unsigned int)popcnt64l(b->piececolorBB[2][0]);
bB=(unsigned int)popcnt64l(b->piececolorBB[2][1]);
wR=(unsigned int)popcnt64l(b->piececolorBB[3][0]);
bR=(unsigned int)popcnt64l(b->piececolorBB[3][1]);
wQ=(unsigned int)popcnt64l(b->piececolorBB[4][0]);
bQ=(unsigned int)popcnt64l(b->piececolorBB[4][1]);
i=wP*mat_key_mult[0]+bP*mat_key_mult[1]+wN*mat_key_mult[2]+bN*mat_key_mult[3]+wB*mat_key_mult[4]+bB*mat_key_mult[5]+wR*mat_key_mult[6]+bR*mat_key_mult[7]+wQ*mat_key_mult[8]+bQ*mat_key_mult[9];
return(i);
}
#define ACCEPT_SCORE_DIFF 30 // aceptable score difference
_declspec(noinline) void get_scores(board *b){
unsigned int i;
int sm=0,se=0;
// get score
for(i=0;i<64;++i){
unsigned char v=b->piece[i];
if( v ){
sm+=piece_square[(v&7)-1][v>>7][i][0];
se+=piece_square[(v&7)-1][v>>7][i][1];
}
}
// apply score for the current player
if( b->player==2 ){
//assert(b->scorem==0?1:abs(-sm-b->scorem)<=ACCEPT_SCORE_DIFF);
//assert(b->scoree==0?1:abs(-se-b->scoree)<=ACCEPT_SCORE_DIFF);
b->scorem=-sm;
b->scoree=-se;
//return(-sm);
}else{
//assert(b->scorem==0?1:abs(sm-b->scorem)<=ACCEPT_SCORE_DIFF);
//assert(b->scoree==0?1:abs(se-b->scoree)<=ACCEPT_SCORE_DIFF);
b->scorem=sm;
b->scoree=se;
//return(sm);
}
}
_declspec(noinline) int get_piece_value(board *b){
return((int)(3*popcnt64l(b->piececolorBB[1][0]|b->piececolorBB[1][1]|b->piececolorBB[2][0]|b->piececolorBB[2][1])+5*popcnt64l(b->piececolorBB[3][0]|b->piececolorBB[3][1])+10*popcnt64l(b->piececolorBB[4][0]|b->piececolorBB[4][1])));
}
_declspec(noinline) void set_bitboards(board *b){
UINT64 one=1;
unsigned int i;
// set piececolorBB
memset(b->piececolorBB,0,sizeof(b->piececolorBB));
for(i=0;i<64;++i)
if( b->piece[i] )
b->piececolorBB[(b->piece[i]&7)-1][b->piece[i]>>7]|=one<<i; // set bit for black
// set colorBB
b->colorBB[0]=b->piececolorBB[0][0]|b->piececolorBB[1][0]|b->piececolorBB[2][0]|b->piececolorBB[3][0]|b->piececolorBB[4][0]|b->piececolorBB[5][0];
b->colorBB[1]=b->piececolorBB[0][1]|b->piececolorBB[1][1]|b->piececolorBB[2][1]|b->piececolorBB[3][1]|b->piececolorBB[4][1]|b->piececolorBB[5][1];
// set piece_value, using 3+3+5+10 weights
b->piece_value=get_piece_value(b);
}
#ifdef NDEBUG
#else
unsigned int bitboards_are_good(board *b){
UINT64 bb[6][2],one=1;
unsigned int i;
// set occupied bitboards locally
memset(bb,0,sizeof(bb));//init
for(i=0;i<64;++i)
if( b->piece[i] )
bb[(b->piece[i]&7)-1][b->piece[i]>>7]|=one<<i;
// compare them to board
// all 12
for(i=0;i<12;++i)
if( bb[0][i]!=b->piececolorBB[0][i] ){
#if ALLOW_LOG
char sss[200];print_position(sss,b);
fprintf(f_log,"bitboards_are_not_good all 12 %d\n%s\n0x%I64X\n0x%I64X\n",i,sss,bb[0][i],b->piececolorBB[0][i]);
fclose(f_log);f_log=NULL;// close and reset
#endif
return(0); // bad
}
// color
if( (b->piececolorBB[0][0]|b->piececolorBB[1][0]|b->piececolorBB[2][0]|b->piececolorBB[3][0]|b->piececolorBB[4][0]|b->piececolorBB[5][0])!=b->colorBB[0] ){
#if ALLOW_LOG
char sss[200];print_position(sss,b);
fprintf(f_log,"bitboards_are_not_good color0:%s\b",sss);
fclose(f_log);f_log=NULL;// close and reset
#endif
return(0); // bad
}
if( (b->piececolorBB[0][1]|b->piececolorBB[1][1]|b->piececolorBB[2][1]|b->piececolorBB[3][1]|b->piececolorBB[4][1]|b->piececolorBB[5][1])!=b->colorBB[1] ){
#if ALLOW_LOG
char sss[200];print_position(sss,b);
fprintf(f_log,"bitboards_are_not_good color1:%s\b",sss);
fclose(f_log);f_log=NULL;// close and reset
#endif
return(0); // bad
}
return(1); // good
}
unsigned int boards_are_the_same(board *b1,board *b2,unsigned char from,unsigned char to){
unsigned char *p1,*p2;
unsigned int i,j=216;//sizeof(board);
p1=(unsigned char *)b1;
p2=(unsigned char *)b2;
for(i=0;i<j;++i)
if( p1[i]!=p2[i] ){
#if ALLOW_LOG
char sss[200];print_position(sss,b1);
char sss2[200];print_position(sss2,b2);
fprintf(f_log,"boards not the same:%s,%s. Move from %d to %d. %d/%d\b",sss,sss2,from,to,i,j);
fclose(f_log);f_log=NULL;// close and reset
#endif
return(0);// not the same
}
return(1);// the same
}
#endif
void init_board_FEN(char *po,board *b){
int i,j=0,k;
for(i=0;i<64;++i)// clear the board
b->piece[i]=0;
for(i=0;po[i]!=' ';++i){// loop until blank
if( po[i]=='/' )
continue;// skip "/"
if( po[i]=='p' )
b->piece[j++]=128+1;
else if( po[i]=='P' )
b->piece[j++]=64+1;
else if( po[i]=='n' )
b->piece[j++]=128+2;
else if( po[i]=='N' )
b->piece[j++]=64+2;
else if( po[i]=='b' )
b->piece[j++]=128+3;
else if( po[i]=='B' )
b->piece[j++]=64+3;
else if( po[i]=='r' )
b->piece[j++]=128+4;
else if( po[i]=='R' )
b->piece[j++]=64+4;
else if( po[i]=='q' )
b->piece[j++]=128+5;
else if( po[i]=='Q' )
b->piece[j++]=64+5;
else if( po[i]=='k' )
b->piece[j++]=128+6;
else if( po[i]=='K' )
b->piece[j++]=64+6;
else if( po[i]>'0' && po[i]<='9'){// blanks
for(k=0;k<po[i]-'0';++k)
b->piece[j++]=0;
}// illegal symbol???
}
// rotate board
unsigned char pp[64];
for(j=0;j<64;++j)
pp[j]=b->piece[j];
for(j=0;j<64;++j)
b->piece[(7-j/8)+8*(j%8)]=pp[j];
i++;//skip blank
// set player
if( po[i++]=='b')
b->player=2;
else
b->player=1;
i++;//skip blank
// castling
b->castle=0;
if( po[i]!='-' ){
while(po[i]!=' '){
if( po[i]=='Q' )
b->castle+=1;
else if( po[i]=='K' )
b->castle+=2;
else if( po[i]=='q' )
b->castle+=4;
else if( po[i]=='k' )
b->castle+=8;
i++;
}
i++;//skip blank
}else
i+=2;//skip dash and blank
//set last move
if( po[i]=='-'){
b->last_move=INVALID_LAST_MOVE;
i+=2;//skip dash and blank
}else{
b->last_move=8*(po[i++]-'a');
b->last_move+=po[i++]-'1';
i++;
i++;//skip blank
}
//set half-move clock
b->halfmoveclock=0;
while( po[i]>='0' && po[i]<='9' )
b->halfmoveclock=b->halfmoveclock*10+po[i++]-'0';
//set full-move clock
i++;//skip blank
while( po[i]>='0' && po[i]<='9' )
i++;
// set score
#if calc_pst==0
get_scores(b);
#endif
// set hash key(s).
b->hash_key=get_TT_hash_key(b);
b->pawn_hash_key=get_pawn_hash_key(b);
// set king positions
unsigned int king_position=0;
while( b->piece[king_position]!=64+6 )
king_position++;
b->kp[0]=king_position;// white
assert(king_position<64);
king_position=0;
while( b->piece[king_position]!=128+6 )
king_position++;
b->kp[1]=king_position;// black
assert(king_position<64);
// set bitboards
set_bitboards(b);
// set material key, after bitboards.
b->mat_key=get_mat_key(b);
}
static char encode_piece(char c){// encode a piece in FEN
static const char white[]="PNBRQK ",black[]="pnbrqk ";
if( (c>>6)==1 )
return(white[(c&7)-1]);
else
return(black[(c&7)-1]);
}
unsigned int print_position(char *s,board *b){// print position in FEN format to the string "s"
unsigned int i,j,k,l=0;
for(i=0;i<8;++i){// row
k=0;// blank count
for(j=0;j<8;++j){// column
if(b->piece[7-i+8*j]){
if(k){
l+=sprintf(s+l,"%c",k+'0');
k=0;
}
l+=sprintf(s+l,"%c",encode_piece(b->piece[7-i+8*j]));
}else
k++;
}
if(k)
l+=sprintf(s+l,"%c",k+'0');
if(i<7)
l+=sprintf(s+l,"/");
}
if(b->player==1)
l+=sprintf(s+l," w ");
else
l+=sprintf(s+l," b ");
// castling
if( b->castle==0 )
l+=sprintf(s+l,"-");
else{
if( b->castle&1 )
l+=sprintf(s+l,"Q");
if( b->castle&2 )
l+=sprintf(s+l,"K");
if( b->castle&4 )
l+=sprintf(s+l,"q");
if( b->castle&8 )
l+=sprintf(s+l,"k");
}
// en passant square, behind the pawn
if( b->last_move==INVALID_LAST_MOVE )
l+=sprintf(s+l," -");
else
l+=sprintf(s+l," %c%c",'a'+b->last_move/8,'1'+b->last_move%8);
// half-move clock, twice (instead of full move clock)
l+=sprintf(s+l," %u %u\n",b->halfmoveclock,b->halfmoveclock);
s[l]=0;// terminator
return(l);
}
extern UINT64 *eh; // eval hash pointer
void solve_prep(board *b){
memset(eh,0,8*EHSIZE); // always reset eval hash: 4 Mb=0.2 msec
#if calc_pst==0
get_scores(b); // init score - have to do it because of new piece-square values
#endif
b->node_count=0; // reset counter
memset(b->move_hist,0,sizeof(b->move_hist)); // clear history
}
int f_timer(void){// more precise timer
static LARGE_INTEGER pf;
LARGE_INTEGER pc;
if( !pf.QuadPart ) QueryPerformanceFrequency(&pf);// init
QueryPerformanceCounter(&pc);
return(int((pc.QuadPart*1000)/pf.QuadPart));
}
inline unsigned int f_popcnt64(UINT64 x){// pop count
x -= (x >> 1) & 0x5555555555555555;
x = ((x >> 2) & 0x3333333333333333) + (x & 0x3333333333333333);
x = ((x >> 4) + x) & 0x0F0F0F0F0F0F0F0F;
return (x * 0x0101010101010101) >> 56;
}
unsigned char f_BSF64(unsigned long *ind,unsigned __int64 data){// 64 bit BSF, done in pieces
unsigned int i=((unsigned int*)&data)[0];// low 4 bytes
if( i )// low 32 bits
return(BitScanForward(ind,i));
else{// high 32 bits
i=((unsigned int*)&data)[1];// high 4 bytes
unsigned char x=BitScanForward(ind,i);
*ind+=32;
return(x);
}
}
unsigned char f_BSR64(unsigned long *ind,unsigned __int64 data){// 64 bit BSR, done in pieces
unsigned int i=((unsigned int*)&data)[1];// high 4 bytes
if( i ){// high 32 bits
unsigned char x=BitScanReverse(ind,i);
*ind+=32;
return(x);
}else{// low 32 bits
i=((unsigned int*)&data)[0];// low 4 bytes
return(BitScanReverse(ind,i));
}
}
void int_m2(void);
unsigned int init_tablebases(char*);
__declspec(align(8)) short int adj[43294]={
// 10/15/2017: +64
92,378,418,553,1122,0,126,468,504,876,1690,0,3,8,-3,7,-3,9,10,36,25,65,55,135,20,15,-2,-52,-50,-24,-7,-13,-40,-95,-99,-59,-10,-1,21,-6,-44,-21,-36,-41,5,15,30,15,24,-29,-52,-27,9,24,43,52,39,3,-83,-52,-35,-9,-14,-44,-61,-60,-47,-32,2,-11,-13,-20,-33,-28,-24,-24,17,14,5,-5,-12,-41,-25,5,17,12,5,-1,-13,-33,-25,-32,-4,-2,-1,-3,-20,-37,-19,2,7,-1,-7,0,-16,-43,-43,7,10,19,11,9,-32,-29,-38,-14,14,37,49,0,-16,-41,1,-32,-11,-18,-9,-9,-15,-17,-7,-4,9,-2,3,-8,-11,1,-5,-18,9,9,9,7,-13,-1,-15,-1,8,11,3,6,10,-4,-30,-33,-34,-13,-17,-14,-2,4,-13,-18,7,3,-6,6,6,4,21,-4,-12,0,-3,7,12,4,17,-13,-5,-10,7,11,21,2,3,-18,-15,-3,4,-6,-11,-1,12,-5,-1,0,-7,-13,-10,1,11,0,1,2,-3,-9,-13,5,10,-3,-6,-5,-10,-15,-9,1,-23,-44,-23,-5,13,0,28,15,-17,-26,-1,16,18,28,15,14,-33,-9,17,14,10,37,-7,16,-22,-7,-5,20,34,21,22,7,-15,-56,-9,-6,-4,-15,-24,-10,-40,-26,-4,5,8,-4,-12,-3,-20,-7,10,23,18,14,-10,8,-17,-8,17,27,22,23,6,3,6,9,-17,2,2,2,2,2,20,17,10,2,2,2,2,2,-48,-9,-6,2,2,2,2,2,-87,-30,-15,2,2,2,2,2,-17,-5,-1,-24,-32,-57,-75,-90,-8,10,20,7,-6,-38,-74,-65,-15,13,23,16,-5,-30,-52,-89,-16,8,18,17,-5,-39,-51,-74,0,-4,-1,-4,-2,6,19,0,0,7,2,-5,-3,3,25,0,0,13,-2,-6,-5,5,28,0,0,6,0,-10,-5,3,19,0,0,1,-1,9,12,10,91,0,0,1,-4,3,6,9,105,0,0,-2,-4,-4,-4,-9,
98,0,0,0,-7,-11,-9,-16,80,0,-6,-4,1,3,19,16,37,29,54,70,-35,-88,-14,-35,-5,-18,-1,-3,1,2,3,7,4,6,2,4,-4,-1,-18,-47,-9,-20,-4,-15,-2,-5,0,1,2,4,3,6,4,6,5,6,6,5,3,3,6,1,-3,4,18,0,-17,-71,-10,-40,-8,-24,-6,-12,-4,-5,-3,1,-1,5,1,7,4,9,7,10,14,12,16,14,21,15,35,12,23,11,-35,-160,-14,-67,-6,-39,-4,-19,-2,-9,-2,-2,-2,6,-1,7,0,11,2,10,2,12,6,11,9,8,13,7,20,3,37,-4,38,-9,44,-14,71,-22,64,-22,31,-14,38,-22,38,-22,38,-22,38,-22,38,-22,38,-22,38,-22,9,-5,0,0,6,15,18,0,9,21,21,0,0,0,0,20,45,-2,0,43,44,13,13,17,-10,-10,-10,-10,-10,-11,-11,-12,-10,-9,-8,-7,-6,-2,1,4,8,12,15,19,22,26,30,35,41,46,52,58,63,68,74,79,85,91,98,104,111,118,126,134,142,150,159,171,183,195,207,219,235,251,267,283,299,307,316,324,333,342,350,358,366,429,27,55,45,19,30,35,48,26,22,21,43,21,-19,5,38,41,214,42,9,39,22,12,16,29,-6,4,44,50,-32,6,46,35,-27,-2,18,15,-12,-7,7,0,107,55,26,9,11,7,-56,22,-36,-63,-15,-39,-19,-48,26,-38,3,4,13,13,-11,4,-12,5,-38,-3,-49,-17,-17,-10,-8,-2,-1,-3,-1,3,-23,1,-30,19,-12,-3,1,-4,6,4,5,0,-6,6,-50,19,-5,-10,0,1,6,5,9,3,3,7,-37,17,0,9,7,8,1,11,12,16,-3,12,-16,11,6,13,4,17,13,16,12,11,7,13,-4,14,7,14,3,14,5,13,14,14,3,16,2,31,-33,-57,-10,-50,-15,-36,-11,-36,15,6,7,4,5,4,-6,5,-26,16,-80,34,-9,-4,
-12,-9,-1,-6,5,2,-16,1,-26,15,-14,4,7,3,7,5,6,-2,-8,2,-44,15,-6,-6,0,3,2,5,8,8,5,15,-10,9,-5,7,0,5,-3,11,12,15,8,21,13,21,0,14,-1,12,6,13,2,14,19,12,9,17,-2,15,1,15,7,20,9,9,-7,17,-13,-104,-6,-83,102,-57,-5,1,4,-1,3,12,-4,1,-17,16,-64,16,-10,-7,0,-4,-5,-15,-3,-7,-2,-1,-24,16,-19,6,1,-1,7,8,7,-1,0,14,-21,1,-3,-6,-2,3,6,9,8,4,9,15,-8,4,0,9,3,6,3,8,9,12,-13,13,7,-7,4,6,0,11,10,12,7,5,16,10,19,4,2,14,8,16,-1,15,4,-1,27,-205,42,-126,-17,-3,-24,-1,-19,3,11,32,2,24,22,21,-10,-7,-1,-2,12,-10,-14,-27,-18,-17,-37,1,-15,0,-3,0,7,9,17,3,20,20,-27,25,-10,-12,-5,0,6,7,12,1,15,15,32,2,-8,5,-1,6,2,11,10,8,-30,6,53,-10,4,10,4,13,11,17,10,6,12,23,114,6,22,11,2,10,73,30,-74,-62,-30,-3,-24,-3,-52,15,-16,21,19,108,107,68,-8,1,-9,-11,-12,3,-21,-2,-40,-2,-49,9,-8,-6,-23,-1,-5,22,4,9,40,26,-27,51,-15,0,-10,-5,-7,13,-20,26,35,38,85,46,-14,4,-4,3,-2,11,-1,11,-1,21,106,51,7,8,19,9,16,7,7,24,32,40,-214,12,-82,-1,55,30,1,2,-19,6,-51,23,-18,27,-28,45,39,324,9,0,3,-2,-12,12,33,-25,6,-6,-171,15,8,13,5,13,-4,26,-11,13,-18,46,-69,51,13,-34,-28,-8,22,18,25,24,176,47,-48,71,-2,2,34,6,-30,24,-47,4,-184,58,-29,58,35,9,27,20,-15,10,52,5,-94,43,51,-2,58,23,-24,-46,-29,-28,-8,-25,-52,-27,-1,-41,19,-1,
30,18,12,4,-6,4,-5,-12,-38,8,-35,-19,-9,-4,1,7,0,-1,-5,-1,5,-4,-13,-4,-6,-5,4,4,9,2,-23,-6,-20,6,-6,3,7,4,10,9,10,10,-12,2,-21,-14,9,18,-1,12,8,15,-1,14,-11,8,4,23,-39,-50,-7,-28,-36,-36,-45,-22,31,16,28,12,23,6,-9,5,-10,-7,-32,15,-10,3,-14,-13,6,0,5,7,2,-5,33,9,-7,-6,1,0,10,2,11,8,-19,-3,-11,-6,-5,6,2,8,6,8,8,6,10,11,26,-10,-1,11,7,10,-1,14,9,6,13,6,-5,-59,-23,-23,-36,-7,12,6,16,13,31,26,13,20,2,24,-13,2,-5,-4,-1,-3,1,-11,8,3,1,5,-30,2,-3,-4,-3,1,11,7,15,12,-19,4,-32,-4,4,6,11,8,14,10,7,7,-2,4,-15,3,18,8,13,13,20,-2,12,6,66,-142,-51,-21,-5,-7,-1,7,19,23,51,83,38,68,-37,45,-9,-4,4,7,4,4,-24,-21,19,-4,42,9,-5,-8,0,-3,5,7,22,18,-15,13,-10,24,3,7,5,10,16,6,14,7,16,12,40,-16,17,21,-4,12,-26,29,89,-89,-33,-7,-27,-4,-31,15,21,45,130,175,125,61,4,-40,5,-16,3,6,-8,-16,22,-26,34,-17,-38,-4,-20,0,7,-3,16,13,17,11,-143,0,-7,-8,-4,0,7,-13,11,28,-32,25,30,35,152,-2,-60,-12,-80,-14,-53,-21,-34,13,73,47,73,117,103,317,-31,-16,-7,-1,-35,-6,-3,-16,21,13,75,21,-6,-46,12,-17,4,-3,69,46,87,49,58,82,-8,1,19,-4,57,0,-7,31,-27,66,50,90,4,107,18,-41,11,-13,-9,-9,-31,23,-54,-35,20,-1,29,26,6,18,-6,7,-24,-3,-27,-10,-21,-9,-12,4,2,8,4,3,-12,-4,-42,4,-21,9,-17,6,-8,7,-6,3,-4,-3,-33,-10,-8,-29,15,-12,45,-23,
-73,-12,39,11,42,27,36,23,-1,10,-10,-13,-55,14,-16,1,-19,-11,6,5,7,12,14,0,-10,-9,-3,4,2,7,12,8,-11,5,0,-4,2,-26,-1,25,-7,-4,5,22,27,22,40,49,25,26,-8,21,-34,23,-13,7,0,3,-2,-10,18,2,19,8,-3,13,12,11,18,8,9,11,-31,-8,-79,-30,91,-4,4,4,4,16,24,28,61,65,39,62,-10,68,-11,-7,5,7,6,14,2,-13,-8,15,-21,23,8,29,-14,38,-12,13,4,-12,-14,22,-18,6,-28,33,36,73,103,224,102,145,-23,-39,10,-1,25,11,10,26,-61,35,-80,30,-62,63,-66,75,-73,33,-66,8,-56,2,-106,55,113,120,20,316,-15,-62,-11,0,45,-12,64,21,-130,43,18,91,-10,43,-7,-50,13,-25,2,-20,-31,-39,-14,-26,37,34,26,32,8,12,-3,-10,-27,-25,-21,-27,1,-12,-2,-2,-52,14,45,15,31,15,21,24,-3,6,-19,2,-20,-2,-26,-14,3,8,38,23,43,42,24,29,-14,18,-21,12,-9,-50,-4,-25,49,93,57,72,-3,38,-7,21,217,239,210,110,85,400,12,-6,21,-61,-22,23,53,-14,34,-70,-20,-4,-1,22,5,-25,-35,11,-7,29,94,-107,-43,-46,-2,-1,60,-10,10,13,80,-78,19,5,49,-41,-88,77,13,27,26,1,22,34,34,-8,9,63,-42,-5,-70,30,-75,-22,9,-22,96,-55,76,-80,-47,41,-25,55,-49,-7,20,-61,-204,-85,-39,-37,1,9,-7,34,7,48,23,-5,13,-30,-25,-15,-28,-6,-17,-28,-83,-3,-82,41,-85,29,108,84,29,-25,25,-5,15,-14,12,-50,56,-48,-127,-88,0,0,10,-12,-30,4,17,-36,-71,-33,11,-35,26,-8,-55,-100,16,4,8,-29,-23,-32,51,-76,-20,-23,9,1,-81,-54,33,-13,-3,-14,-22,7,19,-25,-13,-12,-14,7,-8,-39,120,-37,133,-15,-18,10,-7,33,2,5,7,47,
-28,1,70,41,0,8,-12,7,14,20,-17,1,49,43,109,0,6,12,-11,15,10,9,19,-4,31,-5,-96,56,-22,-34,-22,-35,-21,-31,-14,-21,-22,-33,-10,-22,-6,-11,-6,-4,-3,-1,1,0,-10,-13,-10,17,-8,0,2,4,-4,6,-8,1,-29,6,-32,-15,-14,-7,-5,8,6,2,3,0,-16,-2,-62,-16,-5,-1,1,6,6,0,-1,0,-5,-6,5,-20,-1,12,4,0,3,4,-7,-5,9,-4,-31,6,3,7,5,6,0,5,7,-4,-12,-18,12,-28,3,2,-1,-5,-1,-6,0,-11,-8,-22,-15,-27,-46,-13,-28,6,-16,-55,-25,-12,-14,53,21,5,-45,-36,3,-4,-14,-11,-16,-2,-6,-35,15,25,10,1,-38,21,4,16,-21,6,-12,-23,13,-17,34,-5,17,-62,-4,-47,4,-36,-9,3,-22,-124,30,8,22,-8,3,-18,-17,-73,-2,-18,-36,-127,26,-5,19,-12,3,-1,-2,-51,-132,13,-130,42,7,33,7,48,-15,31,26,-15,-65,-11,4,-70,32,-35,36,-16,12,-23,8,-9,18,13,88,62,61,-27,53,-9,43,-17,29,-9,-14,6,13,108,26,-12,-14,-9,-8,-7,-20,-15,50,-2,-33,80,-8,1,2,-11,-2,-24,1,-13,2,-28,65,19,11,-17,-5,-20,-4,-16,-14,-15,17,-36,49,-10,-28,-1,-15,-8,-29,-28,-7,-31,-30,-35,22,26,-32,-17,-27,-34,-21,-40,-26,-30,22,-49,-4,36,-54,-11,-39,-18,-29,-22,-15,-34,-11,-45,-21,53,-22,-3,-37,-22,-14,-11,-8,-19,17,-32,8,42,19,81,39,1,14,-3,39,3,50,67,-74,-7,-39,-58,-48,-68,-10,-30,79,-39,16,-47,-47,9,3,-6,54,-33,-56,-9,89,-48,35,-66,-3,54,-106,-75,-3,-49,63,-64,-56,35,40,26,-49,35,-17,-34,45,-24,-10,-41,-33,-31,-16,-19,37,34,74,-23,85,-55,51,-58,87,5,75,64,26,47,50,-2,14,-39,31,-56,66,-63,-154,67,-12,20,
-44,-61,-63,-1,-75,-51,-36,-33,-15,29,34,29,23,-6,43,-22,60,-22,37,-20,-51,25,-31,125,6,6,22,-26,10,-38,43,-20,35,47,16,-5,-31,-2,103,26,12,-10,-34,-6,92,-45,-79,40,11,5,-3,-21,113,1,-17,-65,-70,-14,-23,108,3,-12,31,41,25,-29,24,17,4,-10,75,-13,30,4,5,-39,10,-27,34,-34,134,11,28,13,-7,-24,5,-36,19,-25,45,-16,174,-34,70,37,-1,-29,-7,-45,-25,-18,-37,1,21,-7,-78,-75,21,-50,-5,-40,15,-51,-16,-54,-25,-45,2,-17,55,9,4,9,12,-13,17,-22,-25,7,125,24,31,-2,-27,-1,6,-22,15,-15,45,15,-11,59,-12,27,24,-4,0,-10,13,-15,16,13,76,26,43,16,0,0,22,-13,15,-8,58,1,112,10,13,8,-9,-4,29,-20,17,-5,43,20,-55,70,5,-2,1,-5,23,-17,-13,-12,21,9,16,43,0,-32,5,-20,-8,-25,-7,-14,76,13,-60,39,28,-71,9,-37,28,-41,4,-26,9,7,15,50,-52,52,0,-7,-11,-2,25,-9,15,17,75,13,23,-37,-19,15,-22,-7,-15,2,-11,49,-36,147,-2,-13,-20,13,9,-27,-9,-23,-2,9,54,90,4,32,-4,-17,-7,-23,-30,17,61,11,21,106,14,28,3,-38,-18,-27,2,-23,3,77,153,40,14,-11,-13,18,8,-28,-47,23,-15,59,72,64,12,-48,-13,-5,13,-42,28,-6,82,-65,88,56,9,-143,-29,-78,-41,-72,-113,-27,-18,-30,11,64,-17,57,-3,200,37,1,48,-45,17,58,-7,181,-14,-19,-25,-13,-30,26,-4,14,18,82,-15,113,5,114,-3,-114,-64,-1,-59,12,39,3,-20,88,24,15,30,-3,-1,-12,-11,-35,17,65,0,163,-120,-50,43,-15,36,8,-30,81,21,30,-18,121,104,6,-51,-12,-7,20,15,42,19,92,21,76,4,-6,34,-22,-3,16,-75,54,-25,54,-40,108,0,0,-11,16,
-3,-3,-6,51,33,-34,-130,2,-8,23,-5,17,-29,14,-23,5,-80,7,-38,23,-11,27,-7,6,-1,13,21,19,-52,6,-14,-35,12,36,-2,14,9,38,4,32,3,10,32,-28,5,-4,3,11,-16,42,-5,13,-68,27,25,-68,-7,17,13,13,9,33,43,-1,-44,10,-139,105,3,23,6,-11,11,-29,3,-17,-24,-2,60,10,-13,-2,-15,1,-13,-10,0,-42,11,-27,20,0,0,0,17,33,11,-11,14,41,-17,-21,-15,37,0,-5,-81,-113,1,4,27,-33,45,-24,-1,-23,-28,-10,0,23,-53,-29,12,23,-67,-24,-17,-61,7,15,5,-27,-2,8,-42,-38,-26,-4,91,-24,-48,11,15,7,-10,-2,19,35,30,16,-48,30,-6,12,5,7,5,20,7,-1,5,8,137,6,-8,15,7,31,4,-3,6,10,-21,-27,215,12,-15,-8,-10,-9,-9,-5,15,17,40,-41,53,-67,0,0,-36,-32,-37,-27,-32,-6,-63,-4,-30,-28,-49,-22,-1,-3,0,9,4,4,30,9,33,62,-14,-11,-2,1,3,1,-16,17,10,-6,82,-40,13,-16,4,12,12,10,6,4,-30,17,-55,58,-7,-4,-11,14,7,2,-7,-12,-18,-11,-35,-42,10,5,5,-7,4,-1,-7,7,-41,-16,-57,-39,6,2,11,8,12,5,-6,6,19,-15,-17,-24,4,14,5,9,3,4,2,-8,10,-21,7,7,0,0,-20,2,-25,-32,-35,-8,-38,10,81,-37,-13,-24,-17,-31,-18,-2,-7,14,-2,-28,-20,31,4,27,-4,24,-11,-47,-12,0,-2,0,2,-23,6,103,7,-13,9,0,1,-56,22,-56,-50,-88,10,-30,5,3,-5,-19,-27,57,-22,-92,-21,-70,1,40,-2,26,-7,3,-6,8,-35,48,63,-106,22,14,15,-3,-4,-19,30,-9,46,-28,-8,2,13,-8,32,-34,23,-9,36,-48,-6,-26,53,43,0,0,44,-11,38,3,41,8,55,10,-3,84,51,4,41,-12,13,10,17,7,
50,22,62,66,10,-3,4,0,16,2,1,-3,17,-20,-21,36,1,14,6,-3,-1,-11,8,-10,11,-29,-3,32,-31,19,-20,-13,-16,-16,-10,-27,-16,-35,-1,13,-32,-15,-17,-13,-19,-16,-10,-26,-13,-36,4,24,-49,-3,-40,-9,-29,-13,-12,-20,-8,-31,-9,26,-28,3,-27,-6,-14,-10,-11,-4,4,-12,-48,50,0,0,72,45,-37,-30,-26,-35,-66,12,7,83,19,-32,-5,-33,9,-63,7,-2,20,0,56,116,31,-28,88,60,18,-25,10,-16,-43,-13,119,-62,11,-14,-13,-22,22,-41,63,-31,8,12,-99,43,34,-44,5,-34,22,-13,13,-25,53,-11,1,75,13,-24,31,-22,-8,-5,18,-21,64,73,40,22,21,-12,11,-12,19,-21,15,-10,-86,-32,-94,101,-28,-9,-14,2,-35,17,-71,32,18,48,-28,186,0,0,-18,-18,-27,-31,22,-31,73,9,11,49,-1,-12,227,35,-3,-23,9,-28,60,30,88,-8,36,17,-11,-23,82,-17,-9,-24,57,-18,-12,20,15,-87,26,4,9,-23,71,-18,18,-26,-109,44,14,-35,-21,-34,27,-2,-8,-41,-30,-3,7,-55,9,-27,3,-12,-1,-38,8,-10,-17,-52,-14,-19,17,-16,-5,-20,-3,-19,-6,-14,-15,-26,65,-87,5,-8,7,-13,-3,-10,4,-17,5,54,-58,105,0,0,-35,-53,-42,-58,-62,-65,-83,-57,-27,-47,64,13,-1,-6,-6,-21,-8,-21,-24,14,6,28,-2,16,-14,-9,5,-20,18,-13,30,24,9,60,25,20,1,-9,-9,-15,-12,-15,-33,19,50,40,20,9,-11,-3,-12,-12,-8,-10,25,22,-27,37,9,3,-28,-7,-3,-22,-11,-2,3,29,6,24,-9,-8,-19,-15,-20,-14,-12,-5,10,9,8,24,-7,-34,-2,-29,-6,-28,2,-15,-5,8,-69,25,0,0,-25,-44,-14,-60,0,-40,56,-78,-16,93,-5,1,19,-7,-2,-39,20,-43,3,27,34,70,2,-2,-27,-1,13,-17,12,-27,-25,63,62,38,
16,-3,9,7,-5,-31,10,-14,4,20,2,108,6,-14,-6,-10,-1,-25,-1,-9,15,59,49,46,29,-1,21,-34,-7,-27,21,8,-1,53,115,91,7,1,5,-3,14,-10,14,-16,40,-3,-19,47,23,-29,36,-15,23,-27,29,-15,73,-33,53,26,0,0,-124,-19,-28,-47,71,-32,-39,77,31,105,-41,26,-18,-4,-51,1,44,84,23,52,24,80,-117,38,-12,9,-105,5,11,43,-20,42,-6,117,-75,30,-39,4,-10,37,-17,4,13,170,5,105,59,-24,-55,28,83,31,-75,90,-42,125,14,157,-112,13,59,32,74,34,-55,45,-163,53,-9,117,-51,27,-18,47,-92,17,-38,53,-14,88,-177,151,-6,30,-24,21,19,37,-8,48,-25,66,-6,118,-12,-18,0,0,13,8,23,-15,-13,2,-18,54,-10,27,-11,28,-2,30,-20,19,-42,28,-21,10,2,21,-1,19,-9,-1,8,-2,-18,28,8,25,5,-11,0,26,-5,4,-1,34,-4,-6,-24,-30,-4,21,-1,20,-1,21,0,-3,2,-33,-107,-64,-1,1,5,10,15,7,21,-19,-49,-22,-36,-64,-17,3,-9,11,-2,-4,8,-20,-34,1,-128,-12,3,6,-16,-4,3,0,12,-11,-12,-27,-123,-33,-3,-22,0,0,7,-1,14,-5,13,-16,-107,16,-40,-7,-2,8,-35,-54,0,-27,-5,-27,16,-39,2,-10,-31,-20,-9,4,-26,-40,-3,5,42,-27,-28,-1,-4,-1,-26,-16,-3,48,-2,-6,-31,-6,-4,3,-13,-14,-5,-1,-10,-12,32,59,92,25,-17,3,0,3,-12,-20,-2,-11,9,-24,73,47,0,4,-9,-5,-4,14,-16,0,1,33,-99,-1,0,12,-7,8,3,-1,-8,17,5,-39,-28,52,-19,-3,0,0,-38,-11,-23,5,-69,6,-47,-7,-7,3,-24,-21,-9,-7,5,4,11,-15,-14,3,-14,11,-14,-11,-5,13,2,0,-75,13,58,14,-6,4,-15,0,16,-10,-5,9,-31,12,-109,32,11,1,-2,3,
4,-4,5,-8,-15,4,107,9,7,8,2,1,7,-2,23,-14,-32,-18,-63,-44,-3,4,2,6,-3,4,8,13,-45,-20,-71,-5,20,2,12,-1,0,0,-1,5,0,-4,72,-26,-4,-8,0,0,-8,-39,-26,-4,-13,-6,24,-73,-4,11,-21,-29,-4,-42,0,29,-25,10,17,-20,-3,28,-15,-23,-8,-7,-7,-61,34,-29,2,-29,8,7,5,-16,-3,-13,-11,-9,10,-64,30,-108,3,39,0,-17,3,-3,-16,28,19,-42,26,-78,5,26,4,13,-10,10,0,-26,22,-18,33,-64,12,10,1,8,-14,7,-14,26,-10,40,113,-25,5,-16,10,-8,13,-10,-12,-24,-24,-7,88,53,-13,-4,0,0,23,6,49,16,-19,23,-43,94,33,1,69,2,54,5,28,11,9,15,-76,42,15,-1,37,4,20,22,47,17,-33,1,-114,78,41,-19,16,-13,18,-3,3,-2,-34,-22,-37,38,-51,-49,-54,3,-26,-21,-27,-12,-28,-34,13,45,-56,-2,-51,-5,-23,-14,-47,-28,32,-59,-66,28,-75,-2,-49,-1,-59,-4,-55,0,-19,-36,-48,20,-20,-6,-36,-6,-20,-12,-24,-12,-18,-23,-85,30,-25,-18,0,0,47,-9,-28,-31,-34,-25,55,48,24,19,74,-7,2,-28,-46,-38,53,-3,-10,54,-20,-51,15,-52,40,0,7,-25,4,-8,124,27,-17,-4,-3,-2,2,-35,-6,-18,-26,-35,54,21,-26,-29,-5,-25,2,-24,11,-15,24,-5,141,-20,38,-8,-1,-35,-5,-23,-8,-4,-44,12,112,-1,-3,-26,1,-21,13,-30,-23,-10,48,33,2,48,-4,0,-12,15,-30,15,-37,25,-6,38,-21,67,-28,-38,0,0,-25,-28,-7,-29,52,-6,-71,98,37,22,-8,-37,111,-10,13,-23,13,-9,39,43,12,-37,40,3,16,-33,55,13,33,0,64,72,20,10,-5,-9,25,3,-10,-52,73,-33,61,-14,-7,-7,13,4,-2,-14,21,-11,-19,-41,-180,53,22,-16,-5,-26,-7,-12,0,-26,
36,-22,18,-99,-13,-30,3,-12,-7,-21,5,2,29,-18,18,79,1,-20,-6,-8,-6,-31,-1,-18,-16,-3,-32,-11,15,-56,0,0,-17,-66,-48,-60,-4,-62,-33,-55,87,-43,51,15,4,-17,-15,-20,-9,10,126,38,13,-2,-19,-1,-16,-21,7,-11,20,18,3,44,40,26,6,-1,0,-11,-10,-14,-7,19,-40,36,11,20,-3,-3,-22,-12,-14,-1,6,37,51,32,13,1,-12,-8,-18,-17,6,6,-33,45,24,48,8,-11,7,-15,3,-18,-12,-5,-94,38,84,10,3,-28,16,-27,9,-28,9,-11,3,14,-10,44,-18,-16,0,0,-9,-64,-24,-43,-19,-7,-41,82,58,94,3,13,2,13,9,-24,56,6,79,36,-22,24,-14,-1,-6,-27,38,-15,-14,84,65,96,-20,-6,1,-8,-5,-23,6,-8,40,27,-19,119,-7,-26,-6,6,0,-50,11,-13,-9,39,101,26,15,16,-2,-10,-1,-35,-2,-17,23,15,-29,135,17,-23,14,-18,5,-18,2,-14,-18,93,-49,64,-5,-13,-2,5,-14,3,0,16,-10,23,34,60,-22,-27,0,0,-36,-23,87,-24,36,9,16,112,0,0,-73,-15,-37,-20,-154,17,33,49,10,91,-8,13,3,-5,-27,1,7,-20,60,54,32,130,-43,27,-43,0,46,16,-37,5,-87,98,3,160,13,2,-40,-6,-29,3,-76,30,118,48,76,128,-30,-2,-2,-6,25,-1,-40,33,71,38,12,97,-32,4,-51,9,-15,18,-86,43,-65,49,-91,102,-111,20,31,23,-25,27,-83,51,-145,77,-82,118,-4,-9,-9,-1,0,0,23,18,-13,2,32,18,-3,27,0,19,-4,20,2,45,-45,15,-23,37,-4,13,-21,-3,-2,7,-8,-17,-9,2,5,29,-14,36,-8,20,9,41,10,34,41,51,64,-42,2,24,5,38,1,14,15,4,41,6,12,-2,-8,23,0,31,5,10,-8,19,-13,-2,27,-4,-5,11,-5,9,-4,4,-4,-21,-6,-17,-2,-50,
-2,-4,-10,-7,0,-22,4,-38,-2,-3,-84,-49,-9,0,1,4,0,0,35,-3,90,-6,161,26,-6,-16,-67,-24,-1,-3,-15,-59,33,34,73,-17,-32,-6,-15,9,-21,-16,6,29,-1,-33,68,34,-9,-28,-14,0,0,1,7,-5,58,44,25,32,45,-32,13,-2,-5,-23,2,15,49,-7,97,146,7,3,-3,-10,16,14,-6,-43,-22,48,2,-15,-19,9,-2,11,6,-12,-7,6,-53,-29,-88,31,2,-13,-10,-14,-1,-9,6,-18,-3,-24,38,-36,-19,-8,-10,-11,0,0,-26,-6,-43,-8,-44,16,3,-7,12,3,-10,-21,25,-6,-39,11,84,0,-6,6,-3,3,-16,-17,-9,7,-1,-12,-62,32,1,-4,-12,13,-15,-2,-8,14,-52,-9,-21,34,18,-8,-9,4,3,1,-4,8,-42,9,28,-14,5,4,3,3,12,-1,19,-3,6,-16,50,-46,8,-1,3,8,6,-5,8,0,-49,8,26,-52,-2,-3,-13,3,-13,4,2,9,19,-9,74,-6,-5,6,2,-4,0,0,-6,-17,-2,-2,39,-32,7,5,-14,-10,-2,-46,-14,-37,-7,41,-28,19,-4,10,-11,1,-21,-23,8,-1,-2,-24,64,-102,12,-5,-13,2,-9,-20,-4,-6,7,-1,-7,-30,4,-7,-6,5,-1,-15,-8,3,-28,3,-15,18,3,11,-1,9,-8,-11,-13,-15,14,-53,-24,17,7,-13,7,3,-3,-22,0,-14,45,-103,0,-15,4,-5,10,-4,9,-25,6,-24,-31,50,18,125,-73,22,29,10,0,0,12,37,-71,51,-39,113,-44,26,24,9,28,44,57,32,-5,38,-24,72,-43,11,2,17,68,24,83,44,-40,21,36,85,-43,-5,34,-3,-39,19,53,12,-13,7,1,7,-218,47,51,-6,-26,-15,-19,-31,1,-35,-3,58,-133,-6,-30,-5,-34,-11,-41,-22,-165,-32,-27,-21,-86,0,-90,-4,-76,-12,-122,1,-108,-15,-36,51,-62,6,-32,-4,-62,0,-92,12,37,-8,-93,58,-25,-22,-18,-9,
0,0,13,14,79,11,-14,55,26,-7,60,-30,11,-4,-12,-14,-5,-12,28,33,-17,-25,-8,-41,9,-24,39,35,9,9,37,50,7,61,6,21,25,-6,12,-25,-31,6,68,16,-13,-34,-10,-8,0,-19,11,-7,-24,6,24,96,5,-7,-11,-11,-25,-1,-19,-12,-13,50,118,32,-12,-1,-5,2,-16,-1,-22,23,14,36,12,80,-14,10,-4,16,-13,14,14,25,-7,44,60,67,-25,-21,-26,-31,0,0,-29,-16,-42,25,95,5,6,-16,54,4,-11,-28,88,2,4,26,38,9,32,-24,-1,-12,16,-9,3,-27,2,40,110,-51,15,-8,1,2,14,-17,35,-2,2,-49,25,-42,29,-12,-10,-18,20,-12,15,-36,7,-52,-50,-91,2,-27,1,-9,-12,-15,2,2,23,41,22,38,13,-13,-21,-16,-2,-13,-8,-13,8,-16,117,-3,-2,-10,0,-10,-1,-14,0,-22,22,17,-41,48,-14,-47,18,-21,0,0,-44,-64,-46,-63,-6,-36,21,28,73,47,31,1,-22,-14,-28,25,47,66,-10,1,16,2,13,-9,-1,-16,-19,29,-19,59,-7,37,4,11,-2,6,-9,-6,-11,29,36,41,9,15,2,7,-15,0,-17,-5,28,23,45,33,-4,4,-10,-7,-9,-10,-12,5,26,29,95,41,-4,-5,-5,-2,11,-12,-14,-7,-5,25,11,46,3,-22,-1,-23,-12,-23,-10,-14,0,19,-11,55,-20,-2,-23,1,0,0,-26,-15,12,-26,-34,71,9,-6,29,25,-5,-5,-1,22,7,55,83,37,-15,28,-22,-7,-1,-12,-3,-3,-54,56,59,118,-1,-33,10,-19,-6,-22,-11,8,45,28,45,24,-10,15,0,-7,3,-21,-1,-20,2,72,8,136,17,4,3,-25,-12,-10,7,-21,45,33,110,58,14,1,1,-5,-1,-15,9,-10,24,61,16,75,9,-40,10,-18,12,-32,2,-2,43,-4,44,-25,25,-2,-38,-18,0,0,-128,-28,-82,-29,35,13,97,7,-3,-5,-49,-33,19,-20,
16,-29,27,94,62,32,-25,2,117,-10,3,-23,-9,6,3,114,26,26,-39,2,-21,-6,-29,-4,-77,28,16,90,-138,16,-27,0,-116,11,15,29,207,42,108,111,34,5,49,-3,25,9,-14,34,-57,70,77,120,70,-7,-6,1,-129,19,-114,31,33,50,64,120,-99,30,-97,20,-60,24,-81,28,-81,38,-39,104,-17,11,-6,13,-17,-7,0,0,-28,10,165,10,-5,19,-8,12,15,34,25,26,31,62,120,12,0,22,-9,10,-26,-22,-12,29,-7,-19,30,-35,-13,56,3,28,-3,19,21,72,46,78,68,66,8,-6,2,36,2,22,22,20,65,19,-41,27,-12,14,1,6,2,15,-12,21,-116,79,-56,29,-7,6,-8,13,11,11,-21,-3,72,-42,47,-138,-15,6,-22,10,-15,4,-42,-12,-8,-20,64,-83,2,-10,-6,-12,5,-21,0,0,17,6,-155,24,-17,1,-4,5,-49,-17,-1,7,-50,-61,55,7,-2,-3,-46,-16,6,0,-7,-14,28,37,169,-20,14,-5,15,1,-16,-21,6,31,6,19,-86,95,17,-3,-17,-16,-8,-6,1,-20,-2,45,-37,-11,-11,-3,6,-2,-1,-25,15,20,61,-15,70,-13,4,4,-15,-5,-10,5,0,-21,41,14,5,-62,-18,-12,-7,-4,-12,-9,-36,13,-31,-42,155,-19,-17,-2,-19,-3,-13,-16,0,0,-54,-10,33,-1,1,-7,-9,1,8,18,-30,2,17,19,-23,3,2,-4,-7,2,-11,5,-22,-11,-62,2,9,-4,-1,-21,-2,4,-2,0,-10,-4,16,1,2,-18,23,12,5,7,1,-7,-3,-1,20,10,50,6,14,7,5,7,15,6,10,0,2,-6,-30,-12,-7,4,-11,2,-25,4,-21,3,-12,-7,1,-32,11,-7,13,-13,-4,-8,-13,-3,14,-19,57,-16,-12,15,-9,-5,-10,-5,0,0,-20,46,39,34,-8,-1,-7,-16,-4,-19,-9,-19,19,-10,27,47,2,35,-24,14,-1,-22,0,-40,41,-3,-13,-106,
6,52,-15,4,-8,0,-5,-45,23,8,33,51,13,-1,-10,-2,-4,2,-14,-8,10,-18,57,45,5,-4,0,3,-11,5,4,-19,6,-35,-33,-43,9,-3,3,-3,-11,-30,-3,-33,-1,6,28,-22,1,-19,9,-7,4,-13,-3,-49,-50,23,80,50,-90,38,7,23,79,33,0,0,-19,77,-26,127,-34,37,-24,36,11,61,14,89,116,66,-49,98,-53,17,-22,13,43,46,49,54,43,55,59,122,-73,-1,-63,0,29,25,31,36,-77,23,26,96,-5,0,-49,-5,-30,2,-152,11,-42,-24,2,59,-226,18,-178,-2,55,-3,-43,-12,-147,-11,1,34,-93,11,-132,11,-81,14,-72,7,51,-16,-22,46,-122,28,-116,15,-138,17,-140,16,-147,8,-50,69,7,1,-5,-24,-22,-15,0,0,-5,29,-14,44,14,-2,31,7,61,33,5,-2,40,-28,27,-67,-5,-15,-10,-26,-1,-32,-8,-23,24,8,-14,60,-18,-13,2,6,2,-2,12,19,-11,-49,161,-44,-10,-30,-6,-5,-12,-18,-11,-1,-27,2,13,41,3,5,-16,4,-16,0,-5,-2,-2,44,55,10,-6,-4,-11,-11,-11,2,-7,-8,-17,2,5,59,-9,-3,-6,-6,-9,1,-10,17,12,45,-26,56,-22,-11,-13,-18,-18,-28,0,0,57,-12,67,37,28,-11,22,-28,80,37,-7,-35,62,-1,-36,22,-18,-21,14,-5,14,-15,26,-9,12,-61,-25,4,31,-40,3,-13,25,-14,6,-16,28,-52,2,-122,-5,5,13,3,7,-18,13,-9,-1,-10,-25,99,20,-14,-6,-20,-5,-15,-17,0,45,-11,-35,34,-9,-10,-1,-4,-8,-17,12,-5,25,9,99,-34,-6,-10,-7,-8,-4,-38,17,-25,-37,5,60,18,18,-31,27,-10,48,-20,0,0,-41,-55,-37,-51,10,19,26,18,60,42,28,-23,-2,32,-45,82,-9,-8,-5,5,10,0,15,0,19,4,74,26,-8,8,-6,14,-10,12,4,2,25,12,87,20,4,8,-6,-1,
-10,4,-31,16,7,34,106,14,-16,-1,-17,-6,3,-13,-25,3,-11,36,-31,63,-7,-7,-13,-6,3,-5,3,-11,40,23,1,62,-6,-20,-2,-14,9,-13,0,-18,-16,30,56,32,-10,3,5,4,3,-30,0,0,10,-52,-5,-25,8,-4,9,-9,33,-4,16,1,58,36,0,39,-8,-2,4,-12,2,-24,24,13,13,24,96,-29,1,45,2,-6,-2,-29,6,-14,7,36,120,70,-1,-24,3,-10,3,-26,-2,-14,35,0,110,43,3,7,-15,-20,-17,-8,-12,-1,21,43,71,63,2,-7,2,-12,9,-17,-12,18,86,9,21,81,-6,-30,-6,-1,-3,-9,-20,21,14,-3,98,51,21,-10,-22,6,-9,-42,0,0,-114,-66,-64,-2,47,10,30,16,-13,-48,-59,-34,16,-40,-54,12,66,13,28,12,64,-17,-39,-29,-4,-43,-20,79,42,27,-8,-1,-9,-8,-68,-6,-56,5,190,60,-75,3,-32,-15,14,-7,-68,12,47,48,52,139,-3,6,-23,0,26,-5,-19,9,-4,38,30,109,-14,5,27,-8,-62,1,-69,17,-67,46,101,103,-27,15,-8,7,4,13,21,14,-88,32,106,108,-7,-10,1,-7,-12,8,-5,-19,0,0,133,109,3,23,-12,9,-5,19,44,39,53,63,68,121,-34,16,-22,26,-7,18,-6,24,41,60,150,-4,8,47,2,21,13,22,38,30,140,30,244,-25,-4,-7,13,6,10,18,-6,40,30,59,60,93,6,5,-3,25,23,8,-14,19,-37,26,6,88,4,-5,5,0,21,-7,-13,-16,-73,-16,149,38,1,-1,-8,-1,16,-7,12,-26,17,-40,-30,-18,1,-10,4,-1,11,-15,8,-25,0,0,24,25,-6,2,-26,-8,10,5,-62,-30,43,42,-26,-5,-15,4,2,6,-19,-49,27,7,-9,10,44,146,8,-8,-16,-30,11,-3,-5,-4,22,62,197,-40,-4,6,17,11,1,-13,15,34,28,12,81,22,9,-9,6,-18,13,-6,5,-29,
21,-14,11,-48,-19,-7,-5,0,0,-14,-25,-5,-9,-80,28,-69,-2,-17,-14,-16,5,-8,-9,-11,2,-12,-119,-33,-22,-11,-22,-8,-13,-6,0,-19,0,0,-4,-24,1,-14,6,-3,-1,0,30,17,-26,18,1,33,8,11,5,-3,11,2,8,6,-57,-7,40,-13,-31,5,-14,6,12,0,7,10,11,15,13,20,17,1,8,5,-1,0,-3,7,-3,5,43,34,24,8,10,-3,17,5,-32,13,44,-9,30,2,12,-5,3,-2,-5,0,7,4,-28,-19,90,-22,7,-10,3,-6,11,-7,11,-1,19,-14,-10,-21,-5,-12,-4,9,2,5,3,-27,0,0,-16,87,0,19,-10,0,-3,-19,-27,42,69,-30,95,36,-5,47,-7,9,-19,-21,26,-34,-36,48,57,-68,-3,37,-23,-11,-13,21,11,-23,22,10,59,-34,-6,48,3,-11,-8,-5,10,-33,-25,36,7,-54,11,5,9,-2,-14,-1,7,-19,-8,19,-63,77,7,3,1,8,-12,7,-23,1,12,-26,-28,-17,-6,-4,2,-7,-12,-8,-11,-29,-71,120,7,20,-84,69,84,54,33,79,69,84,0,0,-23,173,56,36,9,50,9,93,9,115,26,131,70,168,-54,20,-39,17,-15,41,107,84,15,103,65,144,54,38,-105,35,53,38,40,57,72,57,12,99,-34,4,-3,3,-80,8,74,-8,-61,-32,-28,8,-185,37,-100,0,-76,12,-84,6,-49,-8,-6,53,-74,21,-125,11,-103,22,-75,33,-12,-12,-8,88,-69,27,-178,21,-186,11,-83,19,-66,-2,17,57,-6,8,18,6,-12,-23,-32,-9,0,0,21,46,-7,-12,-18,-5,18,37,21,29,5,-32,24,-78,1,-2,2,-3,-18,-29,-3,-44,2,-45,-99,-16,-22,16,-15,-1,7,-8,7,-9,15,-18,12,3,-19,-27,-27,-21,-10,-11,-21,-24,-42,28,87,55,-15,-10,-17,-14,-11,-9,-12,8,-16,105,-154,-38,-13,-26,-12,-7,-19,-19,-3,-18,-8,100,54,41,
7,-10,10,-10,1,-4,-16,23,-7,45,-11,108,-20,-25,-17,-28,-23,-19,-32,-48,0,0,18,-1,-4,-14,11,-1,22,-16,81,105,-58,-38,-58,40,15,-9,-12,-26,16,12,-1,-24,30,3,-10,-86,-24,44,6,5,0,-23,13,-9,11,6,48,55,-6,-3,-15,-22,8,-12,-9,-17,6,11,76,8,6,-23,3,-23,-6,-21,10,-22,4,25,-23,50,8,-19,-7,-18,-10,-16,3,6,63,17,-19,99,-9,3,-4,-11,-6,0,0,9,3,59,-55,63,4,-12,14,-8,32,-4,20,-17,0,0,91,-43,1,13,-1,7,-5,22,53,38,-2,88,18,79,-19,2,-15,-1,-8,7,24,3,0,15,-5,24,-16,48,-17,8,-10,7,-4,15,5,34,-60,40,-24,13,0,-11,-17,0,-2,11,13,2,108,20,0,-5,-13,-10,9,-12,27,2,17,33,116,39,-8,-15,-6,-8,10,-17,21,-9,5,14,66,9,-8,-22,-10,-21,-18,-19,0,-8,11,42,53,39,-15,6,-2,11,5,-16,-6,0,0,0,-39,78,-7,9,10,-6,13,-9,47,-7,55,36,20,69,1,0,-10,-30,4,18,26,-24,48,48,43,93,-17,-33,6,8,0,-19,7,-13,58,16,101,53,-8,23,-16,-22,-11,-33,-11,-10,-22,32,-5,153,5,12,-9,-24,-23,-17,3,-13,35,27,81,117,5,7,-4,16,-3,7,1,6,22,120,77,50,-8,-24,-5,-14,1,-6,-9,-9,13,15,134,128,11,-1,11,-10,26,-5,-40,-58,0,0,-42,-53,5,6,-5,-2,69,2,2,-90,-103,-99,29,-14,26,2,37,1,9,5,67,-26,-92,-53,-44,34,-7,1,-26,4,1,-11,-15,-14,-69,-9,-95,62,11,-18,-26,-11,-41,-2,-42,8,-75,39,-57,148,4,-8,-11,-7,-6,4,-36,22,30,24,38,113,-18,1,-7,-1,-28,12,-5,19,-26,44,101,85,3,8,10,1,-7,11,-8,15,24,12,-7,99,-13,-17,15,-12,
26,10,-1,16,28,-24,0,0,-5,7,-9,15,-10,42,37,31,56,48,111,9,-30,19,-13,3,3,30,-16,89,-19,103,15,195,-18,-8,3,-9,-10,-5,14,74,20,71,-27,136,10,-10,8,1,2,13,14,18,60,95,21,26,4,18,10,-1,7,0,5,-7,-75,43,17,70,12,-26,1,16,-32,10,25,-4,6,4,-71,-50,8,-3,3,4,-15,-6,-3,-44,18,-101,9,-86,-12,-19,-12,-12,-7,9,22,10,-10,-37,0,0,-25,2,-9,10,-13,0,-32,43,-227,-12,153,148,3,-7,-21,-5,2,4,-51,-39,113,5,83,-1,12,-27,9,5,-37,-16,12,29,15,-32,112,-3,1,-5,-31,-13,1,7,-2,-32,33,16,64,-20,-5,11,14,-12,3,-20,18,-7,24,-37,134,-60,12,-13,-10,-11,-14,9,-31,-22,-39,-11,37,-2,10,7,0,7,16,-18,23,13,14,-33,10,16,-23,-17,-24,-17,8,-8,8,-5,-19,-45,0,0,5,-13,-15,-2,-13,-2,4,10,26,34,51,-14,17,4,7,-4,-11,3,-4,10,-10,18,45,-30,-1,1,7,7,-9,3,-11,19,17,50,30,8,6,-13,6,3,5,6,-7,14,3,44,39,16,-9,9,-11,4,6,5,-30,18,2,25,29,-17,-9,-4,-14,3,-6,4,30,9,-15,14,102,-27,2,-8,7,-8,10,-10,1,4,-14,11,-65,-33,-32,-4,-20,-4,-13,2,-2,-6,-33,-58,0,0,2,-14,6,-30,-9,-30,-6,-24,58,-23,122,2,8,29,-9,14,-14,1,-1,-36,-18,49,29,-40,-14,63,-8,11,-14,-16,4,-12,40,-26,9,-60,-8,77,-12,8,9,-6,9,-15,16,33,-25,13,9,12,3,14,13,-13,26,-4,35,19,-100,44,12,15,10,6,25,-18,-29,17,-19,12,-49,61,5,-22,13,-11,3,-8,-26,-9,-31,36,24,44,-79,46,33,66,26,84,124,117,158,79,0,0,35,65,-137,71,64,89,109,151,
147,145,56,200,-28,12,-150,39,141,65,168,68,95,105,137,204,86,128,-137,47,28,83,51,48,106,56,35,95,-19,-101,79,47,8,42,76,-29,-7,-13,-70,33,-214,49,-116,17,-111,14,35,31,-81,-5,20,68,59,8,-27,26,-44,30,-11,48,0,-40,28,53,11,31,-143,13,-75,42,59,31,-17,4,18,114,-15,-7,-14,-4,-6,12,-48,-38,-80,-37,0,0,-9,7,-25,-26,-26,-25,-1,-35,53,37,141,6,-8,7,4,19,10,-4,-12,-13,74,-86,103,-96,-43,-41,-20,-25,-3,-7,7,16,31,0,103,-13,0,-11,-5,-7,-12,5,-18,-32,-57,29,-48,1,-4,-27,-13,-15,-20,-16,-26,25,16,-2,-18,20,4,4,-14,7,2,-22,12,13,3,105,96,-18,8,6,0,-2,-5,-7,-8,38,55,13,-45,161,-14,-16,-1,-15,-16,2,-20,0,-44,-54,0,0,11,-18,-13,-28,-12,1,24,-22,59,11,43,-88,3,-1,19,19,28,0,94,65,44,-20,-74,128,-11,-10,-5,-21,33,29,8,-50,1,-20,-17,-38,26,14,25,10,11,-13,13,-1,-49,14,95,-27,14,-13,-27,-13,-4,-1,-19,-6,-5,-21,83,58,-23,-3,-14,-8,-9,-10,-26,17,157,64,80,32,-7,-11,-8,-14,7,-29,40,-24,-34,3,95,-9,-6,-13,9,4,26,-5,11,0,37,-2,0,0,4,6,-4,9,-4,6,5,13,80,84,60,63,-12,5,-22,4,-11,-1,-10,10,36,29,-68,19,-34,31,-14,11,-28,11,-17,9,12,18,-32,47,-10,-10,-21,-1,-13,-3,-26,17,-31,21,37,-19,-1,-8,3,2,11,-9,25,-1,33,20,-71,22,6,-9,3,-14,23,-9,7,-10,-53,19,91,54,6,-20,16,-19,16,-15,26,-10,21,30,78,54,-12,-37,-11,-11,2,-7,23,-1,67,33,0,0,0,-1,6,-26,9,6,50,-38,89,55,25,140,-4,13,-9,-27,0,-22,62,11,51,-13,109,22,
-6,-83,-3,-2,5,-9,24,-37,39,9,103,53,-6,-48,-4,25,-8,-37,-11,0,-20,80,-31,16,5,40,-12,-15,3,-23,2,-34,120,-9,133,123,2,1,8,-40,5,-40,-6,14,34,47,-6,82,-19,-28,-10,-27,-27,-10,-24,-18,-1,36,31,20,-2,-8,-9,-8,-7,-8,-2,-15,-142,-116,0,0,4,-3,2,-8,19,-14,8,-4,2,-189,-40,-100,6,0,-4,-5,-3,-3,-14,-8,23,-42,-83,31,-9,3,7,-8,-17,-14,-3,-9,-20,-10,-40,85,4,-7,1,-12,-1,-6,-21,9,-11,42,-1,143,11,-2,2,2,-4,4,-19,18,-45,57,-19,118,10,-1,9,3,-14,14,3,17,-16,44,-2,125,6,4,14,7,5,14,8,23,2,40,27,116,20,-34,-55,25,2,-30,19,-2,-12,-5,-63,-5,-31,-39,-60,-15,-5,-14,-64,66,-53,-17,29,66,0,23,72,-47,37,-21,-5,54,127,99,-3,67,-14,-4,-44,12,28,27,-32,25,53,82,99,69,-58,83,-22,9,-43,34,-10,15,52,124,-9,-5,24,17,0,4,28,11,8,-12,39,33,46,-19,23,-39,-6,-26,-87,-31,-50,-12,21,-163,1,-15,-16,3,15,-2,51,-21,132,-86,-14,-50,17,-91,14,-6,-26,32,25,-5,11,1,-54,-20,-17,99,15,-9,0,-2,66,1,35,0,85,9,29,-107,19,-15,18,-2,75,-5,141,-3,98,63,37,1,-8,-17,0,-38,-37,16,42,-32,-55,46,72,-14,-5,32,23,1,-26,-23,65,24,156,-74,91,100,-11,9,-31,1,27,33,106,-32,28,70,-27,-41,11,-6,25,-2,55,-35,-49,-23,-21,-42,2,11,-31,-2,-75,3,-10,-12,52,-51,-142,-6,-34,0,-27,-6,-19,-5,-4,0,29,11,109,-19,174,-84,-11,-3,-15,9,-25,24,15,25,73,38,175,119,15,12,5,9,3,17,-4,30,-7,49,-68,63,20,1,22,11,12,11,16,19,1,54,-73,111,28,-3,14,16,
21,10,-13,32,12,71,-14,86,32,9,38,7,45,10,-12,29,-11,36,35,61,17,-4,9,3,10,-1,37,7,67,14,68,54,8,-4,1,-3,6,-9,30,9,119,12,15,56,-10,-15,12,-8,45,-9,5,11,137,-55,85,-104,20,5,16,-3,-19,10,-2,-7,-40,63,-4,-26,-12,35,-47,49,-35,32,-13,-6,-93,-18,-35,-4,31,33,-4,11,-3,8,-24,2,51,42,12,-72,-16,55,-9,13,-9,-1,-65,41,50,48,192,-26,-6,31,16,2,35,-38,25,-6,-94,16,-15,-2,-15,28,-20,26,21,-33,-30,14,26,-11,-22,-11,-18,-9,-10,-2,-5,-3,41,-33,4,20,-32,2,30,29,-86,82,-15,140,83,79,137,52,243,-30,-22,48,-31,34,18,67,17,103,-6,170,-19,237,-23,9,6,46,50,-13,17,68,21,12,5,194,-14,-22,-46,31,96,-33,47,74,19,20,25,111,-32,-43,-137,-24,-15,-2,-3,3,26,-128,30,-9,-22,6,-89,-56,-81,55,34,-25,-20,13,14,11,-104,-31,14,-56,-82,-18,12,23,-38,-17,16,154,-12,-37,-47,-20,-130,14,-27,-9,20,-4,8,2,-13,-3,19,-56,30,5,62,-29,-49,0,30,-54,38,-13,39,5,24,-50,67,-55,103,-15,35,10,78,-5,75,-49,35,-56,48,-40,-15,-73,-51,-54,55,-28,-21,9,3,-66,13,-18,18,98,55,4,46,-54,-4,-36,-58,-30,-11,-2,-32,-25,-8,-14,-19,-8,-12,35,-42,6,-93,-40,-39,-39,7,2,-8,-21,-1,-11,4,5,23,-16,27,27,3,12,-38,32,-29,-3,-27,42,-54,23,-34,42,-39,26,18,-36,-6,-15,8,-23,5,-15,3,-4,-140,-98,-20,-33,-1,-40,-18,-19,29,11,-58,-49,-32,-32,23,-11,-9,-23,12,-3,20,-8,104,78,61,-16,-36,-12,15,10,5,-5,82,94,32,13,-16,15,32,-47,-12,3,18,32,4,4,14,52,-33,6,-21,-13,-10,26,-15,6,-20,4,
18,28,54,22,6,-12,-34,-9,-21,-23,-23,-29,8,-5,51,-33,7,3,-2,4,2,-8,-18,7,2,52,-63,97,5,-4,9,-4,11,4,14,21,26,12,-76,11,4,4,1,4,-1,3,-4,8,19,35,83,76,1,3,-5,-3,7,-5,5,11,6,14,24,30,0,12,1,1,-8,8,-11,10,-7,16,-4,26,4,18,-4,2,-13,-4,-12,0,-14,22,20,23,-9,-3,-10,-2,-2,-9,1,-1,-13,28,38,38,-15,-8,-11,-13,-12,-9,-9,2,11,16,33,29,-13,-19,-7,-17,-9,-7,-12,-2,-10,16,-5,60,3,-20,5,-18,0,2,21,-2,103,47,167,96,6,-12,2,-19,-12,26,25,-20,18,-29,75,122,-5,24,-3,-36,9,-14,5,-21,40,10,-16,88,35,-77,-2,-32,16,-46,10,-2,-21,19,104,122,8,26,-15,-26,11,-7,4,14,-35,63,171,42,-4,9,11,-28,-16,4,44,-54,52,-9,95,186,14,0,-9,-7,8,9,-23,92,71,68,60,70,-2,34,9,15,-2,-4,3,15,114,44,-68,87,-14,-16,-22,-13,-28,-12,-25,-23,4,-91,-233,-186,4,-9,-3,-11,6,-12,33,-10,55,-12,-3,-43,-8,-4,-14,-16,-18,-25,-12,-10,64,-5,20,16,-4,-19,-10,-12,-17,-19,-5,-22,-5,4,43,80,23,5,0,-25,-12,-7,-13,-2,-9,14,28,146,11,-9,-5,-6,-1,12,-18,12,-26,70,15,136,-2,-10,5,-11,-16,13,-11,16,-32,45,-14,176,-1,3,6,3,-8,11,-5,13,5,55,36,173,-14,9,-7,9,-12,-10,-3,-6,11,-46,-94,-102,5,20,-1,-2,-7,-4,-10,-11,-59,-47,-125,-115,-1,18,-1,-32,3,-4,-2,1,-32,2,-33,-53,18,43,13,5,4,31,12,-1,27,2,-13,-60,24,-13,17,7,9,8,-10,-1,-1,-46,-19,-15,6,29,-3,19,1,15,-8,1,31,-45,-80,49,1,-2,-6,20,-4,-13,-32,-19,-67,-58,78,-62,
0,-3,-14,8,-5,-15,23,-65,-28,-55,-191,-31,12,7,-1,29,-8,7,-18,-2,33,-11,-221,53,29,17,9,-19,33,0,9,-24,43,-25,24,12,-110,-80,23,17,12,7,16,-5,2,-41,59,14,-12,1,-35,-71,0,18,-6,-3,9,11,-21,43,82,-35,19,21,-30,-19,28,14,36,-46,-99,18,17,10,9,6,18,15,-4,-11,-52,11,71,-44,-25,18,2,28,-15,-9,-9,-2,80,-35,61,7,1,0,-7,9,12,-5,7,-30,134,-42,187,-37,-7,-7,-2,-7,-2,-4,-2,-1,-5,-16,63,-5,-29,-38,-26,-34,-10,-33,-7,-21,-12,-3,14,-13,-3,3,-3,-4,-1,10,-9,10,-18,-4,-26,39,-3,2,-1,10,0,10,3,7,-9,8,37,-12,-5,2,-3,4,5,-3,-7,0,-13,1,-17,-5,-3,2,1,3,7,1,-7,3,4,-19,-11,-45,3,-3,4,-2,0,-4,-2,-7,2,-6,16,3,-1,-2,-4,-7,-2,-8,1,0,0,-32,-12,-48,2,19,15,-5,13,0,-7,12,3,21,72,-56,-10,-2,-14,-22,-19,-53,-24,10,24,-63,129,-87,-6,-4,11,-14,-4,-10,-12,-10,-10,-14,5,-9,38,9,3,-43,2,-15,5,-44,3,-41,51,-36,24,-3,20,-11,-9,-11,8,-22,121,-80,-40,-108,12,32,-2,33,-11,18,-14,30,33,-67,-76,-65,15,6,19,8,3,8,-5,-11,-31,14,-13,-5,19,2,26,-4,33,-11,32,-42,25,60,74,-53,24,-11,26,-5,32,-2,31,3,54,-2,1,61,46,-2,28,-5,19,1,18,-2,36,-1,29,15,21,1,-3,0,-5,-2,2,-7,4,-22,26,11,8,6,0,-6,-4,-12,-3,-11,11,-40,25,-2,-6,-20,-11,-6,-18,-14,-14,-21,-5,-39,12,10,-27,-11,-14,-8,-14,-17,-10,-30,17,-54,8,18,-42,1,-36,-5,-16,-15,-7,-13,8,-32,-3,40,-22,8,-29,0,-10,-5,-5,-6,11,-12,9,41,13,11,38,-58,
131,-13,108,0,47,101,10,47,127,-3,-31,-4,13,-9,-69,-53,62,70,80,96,77,-18,78,-68,18,2,-48,-19,-22,28,46,-55,35,-15,22,12,18,-5,-122,0,55,27,97,93,76,-18,64,-56,2,-12,71,-20,-118,46,26,106,5,-18,74,-31,32,-12,49,-16,-51,-32,5,-7,41,17,37,-30,2,-9,70,24,16,50,81,36,-56,0,5,-4,-45,23,-50,-1,-28,68,-69,52,55,-54,-8,-19,15,-27,3,-2,-97,39,85,-7,-93,-15,-22,-24,-13,-17,44,-20,12,54,-39,33,54,93,-1,-24,-10,-11,-33,-16,19,-33,12,-83,-145,26,-91,25,45,-18,-22,-14,128,-28,81,32,-82,31,-19,-24,69,-10,-17,-39,-3,-52,-7,-39,20,-31,31,-3,-54,-28,57,-21,-52,-12,1,-16,25,-4,46,-18,27,-17,108,-44,-63,-16,83,-28,-13,-25,-32,-25,-42,-15,-31,-27,46,-31,-20,-19,33,-30,-11,-18,-11,-26,-27,-25,11,3,-61,19,21,-12,-29,-20,-13,-25,16,-31,-64,-13,-77,-11,31,-5,15,2,0,-16,-13,-10,39,20,-4,14,38,18,-6,0,-5,-12,14,-14,50,13,49,21,9,36,-2,-10,5,-10,-16,-7,50,33,29,51,9,8,-26,-6,4,-15,-9,-7,36,32,2,70,-3,-7,-22,-5,6,-13,-34,-3,-60,19,31,52,20,-37,20,-22,4,-28,34,-28,37,-3,100,18,7,-18,12,-19,6,-33,13,-23,-3,-13,22,29,7,-19,41,-19,5,-31,12,-34,-58,32,-65,110,80,-22,17,-37,9,-30,-24,-2,-43,54,97,98,46,-35,-23,37,-21,-17,27,-29,-26,47,-29,90,11,-14,6,-21,22,-42,-18,-7,-38,49,-24,113,41,1,34,-53,-4,-40,-37,-14,-41,70,-35,153,28,-7,15,-22,6,-16,11,-26,152,-3,-22,13,-9,-25,-9,4,33,-37,23,-13,-26,-4,28,58,-109,-6,-110,-36,37,-7,-42,48,-36,41,7,69,-188,-5,17,1,28,-16,-28,79,
21,77,27,132,16,45,-62,-50,-1,20,94,23,30,111,6,114,-12,10,-50,35,-28,8,-21,11,46,49,8,196,-16,-93,-12,-10,14,7,-19,45,-54,172,-9,106,-23,-3,83,-40,71,52,-69,89,31,77,48,147,134,-6,-104,30,-57,39,-20,70,-57,130,-60,185,-74,46,11,29,-5,85,-63,74,-40,117,43,183,3,1,2,34,4,19,-11,0,-9,-31,-108,-44,0,0,2,33,-16,17,-37,34,-39,4,-40,-37,18,7,16,37,-12,4,6,6,3,-29,-92,-2,-7,37,-17,-19,10,16,25,27,55,-12,-29,-68,14,39,14,31,18,17,27,3,-46,16,-33,-45,17,-5,31,14,20,-5,10,-2,-44,-30,68,-57,14,-2,0,-4,8,12,-21,-6,-95,-10,-17,-12,4,8,7,9,10,7,-8,-8,-33,-2,-35,9,-1,0,0,-1,0,2,-5,-19,-13,-20,-88,-74,0,0,12,11,-4,-14,-2,-17,-32,-49,-44,-45,17,5,-35,-48,6,10,-15,-14,-5,6,44,-27,-18,-2,3,14,-45,-48,0,15,7,4,31,-22,3,7,-12,-9,-4,9,-19,-26,19,14,-18,-35,-14,7,13,9,-2,-6,16,21,-14,-16,56,-22,5,19,-8,9,8,15,6,-3,29,34,49,14,2,7,-6,7,1,-3,-1,15,-13,7,28,17,4,-11,16,-10,14,-4,15,-8,31,-15,-13,25,0,0,-40,-26,-28,-20,-21,-11,-70,15,-3,9,-15,-28,5,-13,5,9,7,10,7,9,101,-43,-9,-25,2,11,8,7,3,1,-13,25,-20,16,-3,1,10,1,5,5,4,-6,1,-5,-89,17,-10,5,-6,5,3,2,-5,3,-5,-4,-7,8,1,6,-5,13,10,5,-4,-2,31,-41,42,-9,23,-13,8,-10,10,-18,-6,-6,30,-38,51,-37,10,-10,20,-21,6,12,-9,-7,-14,35,-9,59,0,0,-11,-19,-6,-46,-16,-25,-33,7,-8,0,-15,-12,-14,-10,-5,23,5,2,6,-58,2,-116,
14,-4,0,-23,-3,-37,-18,-5,20,-56,-66,-11,-9,43,-8,17,-7,-9,-17,-16,17,-43,-33,-17,-9,29,-22,32,-9,2,-7,6,-88,13,18,-20,16,26,5,28,-10,23,-11,-1,-11,25,-51,-63,13,-3,11,-2,15,-6,-4,-24,-15,66,25,20,0,-3,-2,-4,8,9,18,15,5,7,7,60,0,0,39,-7,23,6,14,15,25,16,-30,34,38,2,27,2,5,7,14,3,11,-22,22,24,16,-6,-9,-4,6,-2,11,-14,40,-36,1,15,2,-27,-14,-2,-21,-15,-14,-23,-13,-44,56,-6,-36,-8,-21,-13,-13,-15,-25,-20,17,-57,-15,25,-42,-1,-32,-3,-17,-10,-15,-6,-6,-27,-8,26,-22,5,-24,0,-8,-4,-11,-2,-12,-10,-5,32,-38,15,-26,8,-34,-21,-23,-5,10,55,116,53,0,0,84,9,-29,-26,-47,-36,112,-32,-101,71,18,-34,-4,-34,2,-27,-31,-13,-17,1,-11,57,-3,39,64,42,17,-24,-3,-14,0,17,-101,58,-16,-7,3,-19,4,-34,8,-15,-37,0,-48,71,-6,-2,-18,-9,-24,-13,-46,12,-103,43,-6,33,-16,-2,-15,-13,-4,-21,-31,17,-28,78,85,87,-10,-5,-8,-9,-34,3,-78,20,56,42,-94,107,15,3,22,-34,-2,-14,8,-15,-12,10,-59,86,0,0,-19,-26,-11,-40,39,-19,-54,24,99,8,26,-13,66,26,3,-24,16,-18,47,-6,73,36,34,-19,-6,-11,64,-19,19,-34,23,-5,59,9,7,-12,2,19,21,-19,-6,-5,-28,-4,-125,56,19,-12,-12,-18,14,-6,11,-30,16,-21,-1,-35,-20,-25,-5,-23,-1,-14,-4,-5,-79,-10,62,-3,-4,-28,1,-16,38,-30,-58,-15,40,-20,48,-84,20,-45,15,-29,2,-38,-13,-27,-3,-13,125,-16,0,0,-39,-41,-37,-40,-26,-42,-115,-42,-83,-34,54,19,5,0,-5,-25,-2,-16,-8,6,42,-7,38,18,9,-8,-7,-15,-15,-16,-2,13,2,40,30,26,-7,-11,
-11,-13,6,-7,2,35,-40,29,13,1,-13,-9,-22,-11,5,1,-23,32,-6,47,14,-13,-2,-23,-3,-16,2,-5,-34,26,29,29,-5,-35,-16,-27,-9,-31,-9,-18,56,3,-53,29,6,-34,17,-27,-11,-12,8,-12,43,-38,-5,40,0,0,-20,-24,-19,-23,-10,-22,-6,76,-52,83,22,-18,15,-8,-5,-25,-7,-6,38,-5,51,86,35,-20,7,1,15,-34,-8,-25,28,0,11,128,-4,3,11,-30,-10,-38,15,-30,-25,46,-9,84,11,-2,16,-48,4,-34,-13,-23,19,26,39,109,1,-13,1,-24,-6,-13,-9,-10,-16,37,84,18,-3,-26,4,-25,4,-35,9,-38,15,26,14,73,-12,-20,-140,4,-79,4,-40,12,19,15,12,115,0,0,22,-1,-38,-11,98,-1,76,16,27,65,-200,13,-144,46,-129,-1,-26,25,0,55,40,99,-11,32,-78,9,-34,-1,-80,28,36,104,16,112,-37,44,-105,-8,-61,14,-44,31,74,89,36,134,36,-18,-52,13,34,10,32,60,-42,96,-98,133,-78,23,-47,48,-15,59,117,54,-62,103,-33,159,-92,12,59,19,-106,38,-125,68,-18,74,-113,120,9,8,0,14,1,17,11,-8,7,-27,-58,-25,-6,2,0,0,21,22,21,-3,4,45,70,-15,3,22,6,29,15,32,-3,10,-22,18,34,-14,36,7,13,19,-9,-8,12,30,32,7,50,-16,0,23,3,32,-2,24,10,15,36,9,-11,9,0,20,10,17,7,19,1,10,-2,-10,67,-53,-5,9,-6,20,8,5,-13,-15,1,-27,34,-50,0,-5,-7,2,-2,-11,-19,-1,-13,-50,-43,-21,14,16,7,11,14,5,4,4,5,-46,87,-10,1,-5,0,0,16,7,8,-23,-29,10,34,-45,-6,1,15,12,-10,-35,13,2,-18,-25,114,-1,-19,-21,0,-16,9,6,-25,-24,21,48,53,-11,-8,36,13,5,0,-21,8,25,30,-13,105,19,2,6,8,-1,5,6,9,-27,
20,39,149,13,-8,4,9,12,11,-2,-7,7,-58,-28,-97,55,-2,-2,-1,-1,6,1,11,-8,-7,-30,29,-68,4,1,4,-3,-3,3,7,3,-22,-4,7,26,-15,-1,0,0,-2,-40,-11,-8,7,-16,8,15,7,3,-15,-31,13,8,4,7,15,13,40,49,-13,30,-10,-13,-3,7,6,17,-16,19,46,-4,-2,16,9,-9,7,-5,3,0,-17,0,133,-3,-13,15,6,-8,9,2,-15,5,27,-13,-33,20,-4,-1,-2,2,-4,-8,-31,7,-1,-36,82,-48,6,-7,5,-8,-6,-2,9,-6,9,-37,46,-25,7,6,6,12,11,-5,4,-10,12,6,-7,-19,4,-6,0,0,-4,-42,-3,-22,-5,-27,-28,-88,0,6,-16,1,-11,-26,-2,-5,15,-67,4,-59,25,-13,-10,-10,0,-18,-13,-38,20,-40,29,-109,-7,28,-8,0,-4,-7,-14,-19,-22,23,-25,-86,3,18,-4,11,-4,-4,3,-13,-3,-68,61,-109,8,7,10,9,2,-8,-8,-2,-5,-3,-71,91,3,8,4,2,2,-5,-2,-12,-34,56,55,14,-31,2,-29,3,-10,10,12,16,-15,18,54,68,6,-4,0,0,45,11,37,16,-4,25,-53,62,22,6,68,5,36,4,-7,20,20,4,-22,56,3,16,37,-2,15,5,26,-5,-41,-16,-55,38,-18,-23,-2,-6,2,-8,-5,-21,-27,-37,-42,23,-28,-7,-13,-7,-14,-12,-18,-15,25,-50,-29,11,-42,6,-59,-1,-25,-5,-52,-1,-106,-26,-48,24,-19,10,-23,3,-10,0,-18,5,4,-10,-84,50,64,19,20,-3,-16,-2,-20,-18,23,26,-68,65,-8,-31,0,0,23,-11,-10,-31,40,69,-12,37,45,-19,27,1,-2,-36,-17,-13,-11,-18,188,-2,11,-48,20,-32,52,9,24,-16,-17,-22,52,10,-6,-16,25,-19,17,-28,14,-28,-9,36,92,68,0,-5,-9,-26,-9,-23,-4,2,-8,24,86,-9,-12,0,-4,-5,-8,-18,-35,6,-44,23,53,66,
-18,10,-13,11,2,7,13,11,-99,96,-62,117,60,-28,4,-12,22,-31,2,-17,14,-9,77,-20,-13,-45,0,0,-12,-25,-13,-27,32,-3,201,20,76,52,-11,-24,83,-3,-10,-10,17,15,155,-54,8,-27,15,4,-1,-21,2,-13,-6,-18,11,29,1,1,-20,-28,14,-3,-7,-30,-2,-36,52,-76,2,-22,2,-9,-19,-18,1,-5,34,-44,-24,-26,38,-28,1,-23,25,-28,1,-10,55,-28,123,-79,1,-4,-1,2,-5,-3,17,-23,9,23,28,56,92,20,2,-34,-3,-28,-16,-32,11,-4,22,4,24,-7,0,0,-14,-49,-34,-45,-71,-47,-83,-35,97,34,24,15,-30,-11,-32,-4,26,15,31,35,3,29,-6,-8,5,-18,0,-2,33,16,65,46,12,14,-7,0,-7,-15,-10,-1,-40,40,95,39,3,1,8,-12,-13,-19,1,0,38,37,79,32,5,-11,-12,-15,-15,-18,23,-14,-23,28,110,48,-9,-32,-7,-23,-5,-29,5,-13,46,12,-61,38,17,59,-12,-7,-16,-8,14,-15,33,5,15,26,-2,-10,0,0,-2,-35,2,-23,-2,-15,6,65,80,48,-17,15,21,-6,28,-15,-40,84,49,84,-3,-49,11,13,2,-43,16,4,4,46,1,91,15,-44,9,-4,4,-30,-3,-13,41,49,83,61,15,2,-14,-13,-12,-18,-7,-36,-14,25,29,94,7,1,4,-12,5,-16,11,-9,45,3,3,39,7,-27,11,-27,-12,-17,0,-7,1,39,23,50,0,0,-96,-4,-32,-2,-64,9,-78,22,42,81,20,18,0,0,3,-27,25,-19,0,12,52,63,0,0,13,-8,-7,-7,21,-21,-21,12,20,108,-23,-6,-20,-8,41,9,-49,14,61,33,54,72,35,-19,-17,-9,-22,-5,25,35,78,39,118,102,-58,0,3,4,-43,17,-1,35,-82,60,-42,100,-25,-3,-21,17,-60,14,-69,56,60,62,-123,125,-3,25,-12,21,-18,23,-118,53,-4,61,-46,123,-17,13,-3,5,
-2,13,3,39,40,1,139,-16,-2,11,4,6,0,0,59,21,-17,39,-27,88,6,14,10,19,8,28,49,37,27,19,53,11,10,20,-12,2,5,31,10,-3,69,35,113,-10,17,16,17,13,2,27,-12,32,36,36,89,2,0,11,6,19,16,10,42,14,111,-9,22,-45,-11,10,-2,15,5,6,9,10,40,-53,-16,5,-6,-8,0,5,8,-4,1,-22,-14,-37,81,-18,14,-6,11,12,11,5,17,-6,-13,0,23,-9,-13,-2,7,-1,0,0,18,-4,-16,-34,45,1,7,-12,-33,-2,14,-8,-22,-59,-19,2,88,-42,-26,-24,0,-1,-17,-35,7,26,22,3,42,2,-13,5,-6,-15,5,0,7,-12,20,64,-1,-6,-14,7,14,7,0,-5,18,13,-9,-9,98,90,1,7,-16,-2,10,3,-3,-17,33,-8,101,-41,-7,-5,-11,-4,2,-10,-16,15,-44,-34,64,6,8,-3,13,12,15,10,0,6,-4,11,74,41,-7,0,-32,5,0,0,2,-19,-57,3,-92,20,10,9,15,9,-10,-8,10,12,0,-4,78,4,20,-4,2,8,-13,-7,6,10,1,3,-64,33,8,15,1,3,13,-6,-1,23,-44,15,56,-14,-5,8,2,5,1,4,6,2,-5,-21,46,-24,-2,5,-1,8,-10,0,8,6,-89,11,1,-11,-2,-1,7,-1,-2,-2,6,0,20,-19,-47,-24,-1,-4,0,12,12,15,3,5,31,8,-9,3,-4,3,-10,9,0,0,5,-22,-24,37,6,5,6,0,-27,12,-7,-16,-4,-23,12,30,62,-66,-5,20,-9,-6,-8,-21,-6,-6,8,-9,7,87,-18,29,-13,-4,-11,-13,-11,-16,-3,23,43,-176,-3,1,-3,2,-12,5,-9,-1,-31,29,74,25,9,-7,7,0,-1,-21,16,-36,-15,8,-41,31,4,-15,3,-9,11,-22,-3,-26,-31,-23,-69,13,-40,17,-19,17,-23,35,35,31,63,25,144,79,-19,2,47,12,0,0,36,33,
94,28,-15,82,29,11,8,11,50,33,42,28,-3,19,-21,58,-63,11,6,7,44,18,-9,19,10,-1,-75,50,-151,-1,31,7,-56,12,-16,7,1,-33,86,33,-105,15,-20,7,-28,12,-5,-17,-151,-15,-4,19,-96,17,-36,6,-45,0,-34,0,-75,-12,17,57,-78,18,-91,16,-45,12,-8,3,-56,-2,0,64,12,5,48,36,-8,-10,-21,-8,-23,-17,-29,27,-9,-32,1,-34,0,0,12,-2,12,-56,14,-1,15,-1,33,34,5,-13,-10,-47,13,-49,-4,-27,-6,-6,-11,-26,7,-37,30,-14,0,-6,-11,-13,-3,20,1,-10,10,-8,-9,-28,-28,-10,26,8,9,-9,-8,-23,-4,-10,-7,-18,-8,36,-10,40,1,6,2,-5,-14,-8,-6,5,13,29,60,79,1,-4,5,3,-8,7,-5,27,-14,59,-14,96,11,-1,41,36,-5,-11,-11,-39,30,6,-28,82,30,-7,-2,-28,0,0,-1,-25,-24,-5,96,30,-4,-20,43,36,0,-25,38,5,0,22,-9,63,32,4,1,-6,20,6,-8,-28,23,-40,9,-66,-1,-26,13,-14,6,-11,21,-9,4,-67,13,-38,21,-13,-5,-29,-6,-18,-9,-12,20,-17,111,-93,-10,-31,3,-21,-8,-12,11,-20,-5,9,-4,66,8,-11,5,-16,-1,-30,4,-10,-19,-9,-19,20,20,-11,49,-12,-1,-38,-14,-24,-9,-4,64,49,-3,-20,39,-3,0,0,0,-51,-16,-63,-40,-49,29,7,43,52,8,-6,-19,-6,-12,27,-103,81,-36,35,21,18,11,3,-7,-11,-2,11,46,17,15,15,15,8,-20,3,-13,-3,-40,43,-63,53,-7,-1,-15,-9,1,-16,2,-2,-26,45,130,39,5,-12,3,-12,4,-18,28,-16,5,36,119,52,6,-30,4,-22,-2,-27,-8,-13,5,10,-123,33,7,-12,44,65,-6,-30,-21,-11,1,-18,44,10,-7,7,-12,9,0,0,-5,-30,27,31,39,41,-3,-13,7,39,12,-43,21,-19,18,44,-9,117,
5,6,4,9,8,-31,-5,-6,23,32,40,146,11,-47,-5,-9,-5,-27,7,-20,-21,41,108,49,11,1,-16,-12,-15,-14,8,3,4,56,-1,141,-4,-7,-6,4,-11,-14,3,-4,20,35,5,79,-5,-22,-4,-7,5,-31,16,-11,13,46,0,41,76,-3,-1,-21,67,-18,18,-11,-40,1,59,67,77,27,4,2,0,0,-111,-12,-37,-20,95,48,11,30,-2,7,5,-21,-12,-17,114,-21,60,83,24,13,-88,13,-35,-3,31,-9,29,23,138,101,-21,0,9,-12,-126,-3,-43,20,-115,44,-26,107,-35,0,-63,6,9,8,11,11,-31,44,141,102,7,5,-25,6,-17,10,-45,34,29,40,20,114,-12,22,-23,20,-13,24,-62,47,-44,55,102,113,0,4,1,2,21,2,23,23,18,31,83,-3,-2,2,-1,6,-17,17,0,0,55,-16,-51,31,5,20,-14,7,12,27,18,60,44,96,92,70,-15,22,-14,19,-22,-2,-19,46,26,-2,-26,-1,-2,23,-1,19,-6,19,10,46,39,42,10,67,-7,14,0,16,3,25,1,8,-31,7,-9,-27,-10,7,-11,9,-4,17,8,-11,-3,10,-73,-4,-5,5,-11,1,1,-3,-13,-12,6,-16,-10,-40,7,4,5,18,29,17,29,35,40,1,83,35,5,-2,-13,-7,13,-4,0,0,44,5,80,-28,-9,3,7,-4,-19,-27,32,18,-5,-39,67,30,1,2,-16,-25,-1,-6,-1,-12,70,44,120,14,-2,-13,15,2,-8,-21,4,22,33,-10,62,188,15,-9,5,2,15,7,7,-23,-19,4,-33,-47,-17,-2,3,-1,4,-8,-8,-3,-23,-59,-74,17,1,-14,-6,-20,1,-20,9,-42,-13,-17,-32,-57,9,-11,6,-14,17,16,40,6,-38,13,-34,32,0,8,-16,4,-26,-5,0,0,-22,6,1,14,10,1,7,-1,21,18,-9,0,12,10,74,-3,-16,6,20,1,23,11,2,-13,-42,17,52,6,-2,7,7,10,
6,6,-10,-1,19,-2,67,8,0,10,11,1,11,4,-3,-3,2,-15,-7,-16,-3,-5,-3,3,-18,-2,-3,2,17,-14,27,-17,8,-7,3,-10,9,-7,-12,0,-7,-29,50,-28,-8,7,-5,1,4,17,18,2,20,-10,2,-16,10,-1,-13,-3,-3,-25,0,0,40,-32,23,65,-7,24,-6,6,-32,4,3,-2,5,20,-49,105,-7,55,-16,12,-4,-10,-6,-14,9,20,-46,17,6,14,-4,-23,-13,-8,-16,-9,8,26,-56,13,-15,17,-7,-7,-15,5,-1,-29,2,-14,0,-32,-8,-1,-4,-6,-6,-26,-8,-3,4,-29,42,-6,-7,-4,5,-10,-2,-23,-8,-12,-54,22,-41,53,-44,37,-61,33,-97,65,-24,78,6,46,194,107,-53,29,-24,33,56,48,0,0,107,64,75,103,-8,29,68,32,28,62,3,82,22,61,46,126,-43,25,17,-1,50,32,13,30,-6,29,76,97,-193,-1,-86,13,-22,15,-17,7,-53,-3,11,48,-243,20,-38,9,-58,21,31,6,-108,-14,-90,57,-26,17,-69,14,-47,12,-25,9,-26,-21,-12,53,-46,33,-98,18,-72,16,-62,25,-136,9,19,54,6,-2,12,1,51,18,-16,-4,-10,4,-12,-9,20,8,11,-16,-3,-29,0,0,-15,8,-79,19,-6,-26,25,3,24,34,-10,-24,-2,-47,-14,-77,12,-37,-1,-28,11,-29,5,-44,2,-23,137,-23,10,-33,21,-1,4,-12,12,-14,-32,-29,20,-35,9,1,10,-20,-7,-16,-3,-8,-34,40,-36,47,-11,-8,-18,-7,-25,-2,-22,6,-27,58,1,19,-9,7,-7,-1,-20,14,-18,24,-10,55,-12,77,15,-13,12,-19,65,17,-18,-28,-33,-29,121,-7,-1,-27,10,-14,-18,-39,0,0,40,-4,-63,4,25,-2,-3,-17,52,38,-10,-17,-8,-16,113,-21,10,-31,23,0,5,-13,16,-6,-24,-50,55,-37,-5,-7,-9,-21,13,-2,-1,-25,20,-35,14,-89,11,-13,4,-8,-5,-8,17,-2,
16,4,0,56,8,-15,-12,-17,-12,-24,4,-2,37,-1,21,40,-13,-11,-14,-15,-13,-4,0,-16,23,16,-24,68,42,-8,15,1,61,4,-23,-37,7,38,-41,92,12,-5,32,-9,37,1,0,0,-55,-57,-38,-48,-6,8,2,13,50,18,20,-14,8,23,-53,59,5,9,1,14,17,6,11,-6,20,2,92,42,3,7,4,2,9,8,-11,12,-7,39,79,33,2,0,-8,-5,-5,-2,-1,13,-58,34,104,38,-5,-5,-6,-5,-7,-2,11,-11,-59,23,102,41,2,-15,0,-10,-6,-13,6,-18,32,23,3,53,12,-17,15,-15,30,34,-10,-8,18,33,-10,19,-3,8,10,4,-6,2,0,0,22,37,-34,57,-5,25,-8,-18,17,21,18,-42,20,52,18,64,5,-20,3,1,-7,-31,9,-6,28,29,40,73,0,-48,0,-10,-1,-24,-3,-14,21,30,96,79,11,5,-10,-9,-9,-20,-3,-10,45,3,64,71,-1,1,2,-9,-4,2,12,-30,46,8,-35,69,0,-24,3,-18,-5,-9,-1,-20,22,4,9,51,33,16,53,12,-1,-33,6,-39,-66,-41,-53,21,14,14,-6,13,-8,-21,0,0,-52,-65,-55,5,32,13,43,6,9,-5,54,-46,-177,-52,11,51,38,10,-37,22,-43,-5,-41,-4,-96,-19,-60,65,-28,11,5,6,-55,2,-20,2,-11,15,82,97,32,-3,-3,-3,-25,12,-24,20,-37,28,55,106,11,4,36,0,-49,15,5,12,-34,42,33,83,4,12,-28,11,-12,19,-17,34,80,28,40,97,1,2,-5,12,15,10,43,8,-61,68,12,91,-4,15,-17,6,-2,9,-6,-2,0,0,-66,38,13,6,3,21,15,-3,24,37,53,95,134,141,-23,42,-9,5,-7,23,-3,19,77,51,17,-14,9,27,16,18,15,32,4,29,10,61,21,47,-14,7,-10,19,-1,28,-9,33,-74,72,-34,83,-13,14,-12,7,-10,17,-7,-22,-48,34,3,10,
4,10,2,3,4,6,19,-13,26,-8,-76,-25,2,4,2,-3,11,17,40,11,109,56,28,30,-7,-11,18,7,-8,-14,-15,-16,0,0,-45,29,5,3,-13,2,11,7,-35,-34,4,17,76,-37,-20,15,-11,-3,-24,-26,35,11,3,-1,108,109,31,-32,-13,-17,13,6,-14,-16,-45,30,31,-32,-12,2,29,-3,2,-11,10,7,85,-22,49,21,-2,1,-25,6,22,-1,6,-35,31,-9,129,-88,-4,-6,-4,-1,9,-8,16,7,0,-31,88,-5,11,-12,17,-11,10,-2,29,23,41,-7,107,-1,-7,3,-32,2,-32,4,-41,-18,0,0,1,14,-9,4,1,-9,-3,4,16,19,-31,10,-18,37,-28,11,6,11,7,10,1,19,-17,12,109,-14,18,-5,-4,8,-18,4,-30,16,-32,18,-25,37,0,5,-15,-4,16,3,-4,6,-36,2,147,8,6,-4,-1,0,-6,-1,-12,2,-46,2,77,0,-3,-6,-15,-6,-3,-3,27,7,43,-23,28,-14,-15,-3,-7,-14,-4,-4,-9,26,34,16,27,1,-3,-1,2,7,-22,-8,-21,-24,0,0,63,20,-3,31,-4,11,2,0,-34,9,15,-13,71,-80,-4,43,-11,4,-15,-18,-6,-3,3,11,16,-39,18,32,-13,1,-13,12,-14,3,-4,-23,20,92,-9,4,-7,-13,-4,-8,10,-6,-16,-20,-138,-62,11,3,8,-6,-4,-21,5,5,-5,-35,13,-14,16,-24,10,-19,9,-22,1,-31,-62,35,68,14,-172,79,-13,49,-46,94,-78,134,60,120,94,145,-146,64,-14,65,57,85,84,112,0,0,83,158,-64,61,-49,57,-18,94,99,117,-22,122,107,172,-13,90,-58,26,30,75,98,73,198,61,82,149,-22,27,0,12,-18,23,-97,26,58,-8,-1,69,-146,29,-32,3,-14,24,-6,27,35,14,-3,50,-118,45,-81,11,-26,10,101,9,-127,4,-47,80,-42,18,0,10,-99,23,-38,16,-127,28,-32,85,1,4,-9,0,
3,4,49,47,-8,26,-20,48,10,4,18,27,-4,-14,-13,-35,0,0,15,9,-2,-23,-12,-27,25,3,25,28,-16,3,29,-55,0,7,10,20,-1,-24,-1,-23,-29,-37,-57,-13,0,-5,-3,-15,11,6,-2,-7,-15,-15,-7,-7,3,-5,-7,-10,-10,-14,-14,-13,-3,-20,-2,12,-1,-5,-3,-2,-8,0,-7,14,15,38,48,90,-2,1,2,10,-8,19,5,30,13,104,18,101,2,0,6,-7,8,2,57,26,16,-11,111,33,20,-14,-6,-8,-1,-16,-12,-43,0,0,93,-9,15,-4,32,1,26,-6,121,38,1,-58,-99,-14,34,-31,9,-11,32,20,5,-23,9,-32,146,-108,16,-15,30,12,7,-11,3,-5,30,17,-3,55,26,-6,-15,-10,-4,-4,-2,-2,12,-18,66,28,-3,-12,9,-7,-7,-7,4,-7,-32,54,3,123,-5,-2,-4,-5,-3,-10,14,-10,-21,30,31,19,19,0,7,-2,18,2,27,-13,-31,10,-34,90,11,-6,26,-1,22,12,59,22,0,0,-20,-39,-5,13,-7,4,13,5,31,22,-35,42,49,33,-8,12,0,-2,-2,6,16,7,36,16,-6,45,-23,32,6,-4,-4,5,-1,13,44,29,11,20,4,-8,8,-11,7,-12,7,1,-4,39,112,27,-13,-15,-6,-12,0,-12,17,-3,53,18,105,25,-5,-25,-4,-22,-7,-15,-2,-8,36,14,67,48,11,-19,13,-11,8,-2,21,24,13,-25,9,-6,-5,24,-6,19,2,25,3,19,0,0,24,20,0,5,-5,-16,10,-2,53,-7,48,56,18,78,16,-56,7,-21,6,-5,13,-16,37,23,27,96,3,-17,4,-2,-1,-22,-2,2,18,32,44,119,14,7,-7,-32,-10,-22,3,-27,34,-8,107,7,1,-8,-4,-7,-1,-1,-1,-8,29,69,107,19,-10,-14,-5,-5,-7,-5,-10,8,-23,14,57,57,13,3,7,6,29,2,1,-137,36,-77,22,-36,-3,7,-19,3,18,5,-36,-35,
0,0,-67,-33,0,9,16,-2,21,-4,13,-146,-60,-97,127,-28,-3,9,-2,3,-9,6,1,-16,-29,-39,55,29,-51,-1,-11,-7,10,-7,-28,-2,-57,23,-9,80,32,-3,-10,3,-11,3,-52,19,-61,34,11,114,8,3,26,0,2,9,22,18,33,42,-18,106,11,9,2,6,-13,17,12,29,31,37,126,101,-8,-4,-13,-8,-26,13,11,-5,48,4,-78,33,-33,11,0,21,55,22,21,5,42,-23,0,0,-1,18,-23,12,-15,43,9,23,30,39,36,10,-5,16,-11,32,18,38,24,81,59,76,-55,151,-19,25,-6,14,-6,23,29,48,47,17,-102,49,-2,19,-5,14,28,2,16,6,-37,12,0,-3,-17,5,-16,4,-2,8,-59,16,1,-25,14,-23,1,-11,-26,2,-17,-1,-36,-11,34,-8,29,-52,6,-4,4,6,9,-4,31,47,86,20,-14,112,1,0,-13,0,4,19,19,-18,8,-13,0,0,-4,-10,-4,11,5,-11,44,33,-58,19,150,129,3,28,7,-16,9,-1,-4,-2,31,34,-77,18,-21,10,1,8,-25,-15,20,19,21,-13,81,-17,5,-10,-5,-3,-13,0,35,-27,-77,4,44,-31,-15,5,13,1,0,-12,-32,-6,-17,-34,-28,1,-4,-17,-8,-13,-3,-9,-11,-21,-7,-24,-33,-57,12,-15,13,-14,8,-10,17,6,94,19,229,-26,-8,-6,-21,-5,-40,0,-20,-4,-5,-42,0,0,17,-2,3,-7,6,0,4,14,-16,33,68,-10,2,8,2,4,-7,14,0,20,54,29,-4,8,1,1,5,1,10,4,-27,17,-38,41,25,-4,11,10,-10,1,7,1,11,16,0,17,29,-5,-3,-13,-8,-2,9,-5,25,4,-96,18,50,-28,-6,-5,-7,-8,-6,-8,-2,-1,54,-10,-15,-33,-23,-10,-15,-17,-24,-8,-31,-6,61,29,140,-4,-4,-12,1,-6,-13,-31,-37,-17,-9,-74,0,0,4,-14,-3,-13,-22,-11,-14,-19,-22,57,18,1,
-17,25,-18,-2,-1,-2,-5,-21,9,31,-45,-1,7,27,-13,1,-24,8,-9,1,-20,74,-69,-2,-10,10,-3,-13,-8,-15,2,8,-18,92,-15,25,0,-10,2,-1,-8,-10,-4,-16,-27,86,14,-6,4,-18,11,-19,6,-27,7,-23,-20,-6,-13,5,-36,79,-102,70,-57,99,-10,174,108,159,94,214,-58,48,15,80,14,95,100,141,51,163,0,0,-38,71,-63,56,-16,101,96,172,118,156,118,221,11,60,-149,38,51,89,56,120,192,142,114,208,3,72,29,-13,25,55,-34,29,70,52,23,114,-98,48,-34,29,-171,28,7,38,-70,-4,29,75,-139,64,-71,27,-85,42,92,13,-17,36,19,75,-13,38,-185,26,-17,42,-52,25,64,18,101,90,1,10,1,-2,-9,-6,-3,-5,12,104,-63,59,0,-2,-8,4,12,23,-19,7,15,-30,0,0,-9,-20,-13,-23,-10,-39,9,-19,27,28,105,-21,-16,-40,-2,13,18,-5,8,-35,-41,-52,-14,-76,18,-26,12,-25,4,-34,7,23,-29,5,13,-4,27,-11,3,-12,-8,-15,3,-36,15,-14,119,-44,-6,-13,-9,-22,12,-25,10,-17,49,67,-30,158,17,0,21,-5,14,-1,-6,10,-5,42,-38,62,-9,-13,-4,-21,-8,-16,-10,-14,27,39,-9,-102,-21,-17,-7,-8,-17,-5,-9,6,-68,-53,0,0,13,-14,-13,-7,6,8,5,-13,119,48,-10,-93,1,-24,14,12,9,-13,56,30,-12,12,-32,64,16,-19,-8,-11,25,22,1,-11,-6,11,53,14,3,-10,9,7,-9,-16,0,6,-2,10,-1,76,18,-10,-6,-15,-1,-18,6,-7,18,25,39,70,1,4,0,-6,0,2,10,-5,10,47,-4,105,21,-8,7,-6,15,-15,-5,-2,17,24,-77,23,-6,3,13,6,13,10,21,6,45,11,0,0,23,4,4,-1,7,-13,7,-1,58,73,128,-31,-9,15,-8,2,-5,-1,0,9,49,15,34,52,28,-8,-7,-2,
-25,6,-5,9,17,31,35,45,2,-4,1,0,-4,-14,5,5,7,37,13,26,-10,-14,-7,-10,0,-12,-3,1,27,26,-71,36,3,-18,11,-17,3,-11,-2,-15,-6,0,139,16,-2,-19,5,-32,3,-26,0,-2,54,10,-44,72,1,17,2,6,7,2,9,40,101,-10,0,0,-3,21,-5,-15,-3,14,23,-2,98,48,13,199,-15,35,7,-25,-7,-8,9,20,32,44,33,91,-9,-4,-11,2,-8,13,0,-1,30,17,115,71,-3,14,-8,0,-26,16,-29,16,-6,116,16,219,-2,23,-14,-4,-11,-14,-17,18,1,67,26,64,2,-18,-3,-3,4,-7,-14,27,-25,77,-34,63,3,-1,5,-4,11,-3,16,-20,-29,-274,-71,-103,-6,4,-13,-6,0,-3,3,-2,-51,-100,0,0,1,1,-1,-6,-4,-6,21,-23,11,-134,-9,-100,-6,-3,5,-5,-9,-4,0,-8,12,-18,-35,29,10,-13,4,-7,-22,-3,-4,-4,6,0,-18,90,13,-1,-4,0,-1,3,-17,13,-40,38,37,113,9,-2,14,-2,-5,9,-4,14,-24,48,33,106,-2,7,1,6,1,14,-2,26,2,44,59,95,31,-11,38,-11,64,4,22,19,-42,-3,33,80,10,20,-35,4,-38,50,30,57,-12,30,-37,32,40,6,52,-1,-8,34,10,42,-7,37,45,-5,108,-107,22,26,-18,44,94,59,149,48,145,37,-104,-8,81,22,34,21,134,24,61,58,6,131,36,-4,-4,14,126,-19,61,-13,50,33,-9,51,-33,-8,-8,0,59,0,0,-12,-26,4,2,-24,-85,10,-103,26,-68,14,-61,-39,-8,-91,-4,-99,-34,-18,-45,-6,-51,-7,37,-13,-6,38,134,-23,1,3,-12,22,12,-3,-37,18,-111,-53,-56,-63,1,0,-8,-8,16,13,152,-36,10,0,30,-70,-50,6,59,-11,24,-23,41,-7,22,10,8,59,-1,15,50,-34,-28,-11,-32,-14,117,28,-56,-27,32,3,50,6,35,-23,-19,11,
18,-34,5,-120,-1,-14,-63,1,-25,3,19,-19,9,-51,31,-50,-38,-14,-39,-2,-21,-13,-145,1,-89,-63,41,17,-16,2,-2,-7,10,0,23,12,76,16,265,86,-9,-15,-22,5,16,10,71,8,145,-14,190,-81,5,5,3,7,36,10,-11,30,15,61,93,123,11,-15,26,0,13,21,17,29,-70,63,37,107,-11,3,13,7,-11,10,-38,35,-9,59,35,154,7,11,7,2,1,9,-2,26,-4,36,82,67,0,-6,14,3,10,4,15,12,30,27,-6,51,-26,-8,-13,-15,-17,-4,31,-3,81,5,-10,50,-23,20,-18,1,-43,37,-11,11,72,24,40,42,3,6,22,-6,16,-6,-86,50,-81,8,26,6,52,-12,1,5,-14,19,-40,15,-10,1,72,-48,-64,70,-10,20,-22,21,-6,8,15,-54,-32,-42,54,14,36,-21,23,-3,-5,-1,-36,9,17,-4,-5,20,20,-12,21,-11,55,-21,32,-28,55,50,30,8,30,-2,13,-15,5,-9,36,-39,-39,0,-29,-5,-15,-3,31,-35,28,-26,46,-48,-51,-14,13,104,-21,14,25,80,-11,129,2,153,56,206,-26,79,-35,34,42,91,-35,191,126,150,216,151,23,26,-25,60,40,85,210,28,75,161,93,276,-21,-3,-9,41,72,110,38,86,121,52,42,209,-3,13,8,90,60,62,-55,36,-16,-11,8,141,-98,12,3,91,-90,35,20,43,-26,69,7,94,-35,92,-181,43,-37,10,-33,62,-28,-30,8,26,29,80,-70,46,2,55,-20,21,14,-6,4,17,-7,10,2,20,-7,-11,3,-3,-17,-4,33,250,5,-16,-8,-25,1,0,14,42,-15,-25,-120,-98,-14,-19,-7,-20,-12,-52,-27,-27,41,19,1,156,-13,-4,-25,-27,-1,24,5,-9,-25,-62,-152,-39,-15,9,-14,-46,-17,-31,-20,-38,-44,3,-30,24,-15,-10,-18,-20,-17,-10,-23,2,-71,-7,-63,-22,-20,-15,-12,-29,-10,-44,12,3,21,18,-18,63,
-5,-18,4,-8,-7,-2,-15,-2,-40,27,-30,74,11,-7,22,-5,-8,-4,-9,14,2,17,18,78,30,-15,0,-20,-2,-13,-1,8,79,-35,60,-130,11,-1,21,-5,15,-4,18,19,-1,-57,-25,26,-6,-40,-7,-17,12,3,15,-42,32,26,6,-98,29,-39,29,10,32,-2,63,4,-15,12,76,-8,33,-1,-8,-2,41,5,3,-19,-65,26,-14,52,2,-11,18,3,-15,-1,41,-8,48,15,23,-11,-18,20,-31,9,-4,-8,23,-8,8,56,75,34,13,-8,10,-18,8,-11,5,-3,3,18,-1,54,1,-2,17,4,9,13,20,16,29,13,-64,-25,8,15,4,1,-2,-3,-1,3,19,30,129,41,-4,2,1,5,2,4,5,4,0,8,24,28,3,27,-4,0,-8,0,-13,6,-14,37,-51,28,-5,-1,-8,-3,-5,-8,-5,2,-21,32,27,30,-2,-3,0,-7,-4,-3,-5,-2,3,45,56,30,-7,-15,-2,-15,-1,-13,-11,0,6,13,15,58,8,-36,13,-37,19,-40,27,-22,37,29,121,123,-1,-8,5,14,2,20,23,29,61,74,99,176,-4,26,-12,-8,10,-44,35,-37,24,40,65,145,3,-8,8,-10,-3,-18,19,-13,24,93,137,60,-5,34,-1,9,-12,1,13,-12,18,-8,8,154,8,22,-2,-24,7,5,-18,30,1,74,113,108,9,0,18,8,7,-10,20,-3,34,26,8,133,27,-37,25,-8,15,-8,26,-3,30,10,-25,41,-10,-5,-10,-7,-8,-10,0,-11,42,-48,-35,-292,-4,0,-9,-5,-6,-11,-3,-6,47,-42,-127,-137,13,-2,0,-7,-1,-9,13,-17,70,-36,-6,-62,4,-1,4,1,0,-9,7,-9,5,-29,24,17,20,2,4,-14,-1,-5,-11,-3,5,17,48,95,15,-6,2,0,-3,4,-9,15,-17,47,28,140,13,2,13,1,-5,18,-8,21,-2,57,42,160,7,8,14,4,4,16,8,28,20,49,55,153,-7,-4,-11,-9,
-10,-8,1,-18,-40,-28,-17,-92,-4,20,-1,13,-4,13,-16,-22,44,-22,-216,7,5,30,12,11,32,40,19,-10,45,25,-176,-23,-30,13,-12,4,3,13,12,-3,-37,21,-16,-13,-2,0,-3,38,-4,13,-7,11,-18,38,29,-35,-15,17,0,23,-15,9,-2,-20,20,-4,8,-68,-11,5,-8,-1,5,-7,-10,-7,-11,12,-59,-78,-32,18,-23,7,-11,-9,-15,-16,-8,-8,70,-28,-10,5,-14,0,-6,-1,-2,-18,-13,17,-50,-38,-20,0,7,14,-5,-10,-2,-11,-26,-58,-35,-25,14,5,-5,-9,15,5,-4,-16,5,-4,-85,-35,-32,-51,14,7,-8,-16,12,14,10,-18,-34,-25,4,3,-33,-36,9,4,1,-2,12,26,36,-45,-10,10,16,15,-12,-18,9,17,-13,-16,74,-19,-4,5,-17,8,6,1,3,-12,27,-7,-26,-26,-4,-1,-6,3,2,-4,-7,17,7,-23,54,-5,3,0,-2,-1,-5,-2,1,-2,2,-25,-5,-20,-3,-4,-3,1,4,-2,3,-4,2,1,-18,20,-30,-19,-23,-29,-20,-25,-24,-20,-19,-2,20,-8,-11,-1,-8,2,-3,2,-9,7,-4,13,-17,46,-8,3,2,10,2,2,-2,0,-8,-2,14,-29,-7,4,-2,1,2,-1,-4,-10,-1,-12,-38,-23,-4,-7,3,-2,-2,-11,-2,-5,-4,-7,-33,0,-4,-3,-5,-6,-4,-8,-6,-9,-7,-33,10,-49,12,4,4,11,4,10,1,-26,-21,-4,38,27,10,16,7,12,-2,-10,-7,-12,-20,1,37,37,0,-31,-12,-31,-12,-12,7,-39,-21,-10,-78,-29,-5,10,4,-12,-3,-11,-10,-20,-42,35,-56,14,0,24,-12,-7,5,-4,-1,-23,77,-98,51,-105,9,28,10,17,-20,19,14,-27,23,2,-20,11,22,9,19,11,9,-6,11,-48,12,-52,-37,-85,9,-7,8,15,13,-17,20,-39,-31,-11,-94,-17,15,2,10,2,5,5,24,9,30,-5,49,60,21,-2,18,-3,15,-2,27,-12,
42,4,-48,59,41,-1,24,-4,16,-6,9,-10,5,-39,46,48,13,-7,-6,-15,-6,-13,-17,-21,1,-40,49,-11,-13,-5,-2,-2,-22,-16,-12,-9,-12,-50,21,24,-7,-2,-12,-10,-10,-20,-15,-24,-11,-38,-49,26,-43,7,-26,1,-29,-9,-9,-8,-5,-20,-41,42,-29,13,-34,3,-14,1,-26,2,20,-12,-35,32,46,-4,-4,10,-11,4,-31,-11,88,53,21,53,-52,-36,-34,-71,6,-37,-46,-38,-150,24,26,27,90,12,23,-42,30,-49,-28,4,47,50,93,109,-20,-55,-2,-56,3,-30,28,-15,38,17,-14,19,4,-49,32,-35,-10,-29,-33,-15,57,95,20,50,18,-38,-20,-33,1,-30,-8,-44,-72,7,30,38,23,-7,7,-4,29,-41,8,-37,27,-26,38,35,8,-16,11,-16,27,-15,-20,-2,81,37,11,65,15,-18,-2,-44,-34,-19,-37,-12,116,21,-108,76,70,-25,17,-26,50,-32,65,-29,170,46,14,24,30,-38,23,-25,28,-25,60,-33,102,-18,24,66,33,20,18,-24,5,-11,13,-25,31,-5,-33,4,31,5,-30,6,23,-25,-10,-4,49,-22,41,54,113,-24,4,-31,2,-34,-2,-27,79,-16,62,-6,-26,-22,22,-18,-10,-35,34,-19,51,-16,52,32,24,-35,19,-22,31,-43,-31,-36,118,-58,83,-12,10,-34,6,-22,-22,-31,-16,-26,-42,-5,21,24,18,1,17,0,-7,-16,35,-20,63,13,107,5,5,-3,45,-17,-10,-27,-41,-18,-32,-5,-42,2,81,9,15,6,16,-15,-3,-17,1,16,55,30,30,32,7,-3,30,-19,-12,-9,72,4,-67,40,-2,10,-29,6,16,-19,-14,0,48,29,52,72,-4,-4,4,-12,-4,-14,6,-18,54,27,109,61,5,-33,10,-20,8,-24,-12,-18,-98,26,-7,37,1,-29,-16,-16,3,-25,-12,-7,-8,-1,-1,75,36,-1,32,-30,14,-21,-41,6,-55,53,19,73,60,-8,13,-27,10,-40,69,-30,83,15,78,112,
114,-14,-11,-2,-46,1,-37,11,-17,42,83,46,17,-22,-3,3,-4,-36,-21,16,-29,67,32,82,41,10,4,-32,-20,-23,-24,1,-68,87,40,101,20,-8,43,-44,24,-28,70,-25,-72,21,1,41,16,-29,26,-29,33,-22,24,-6,-44,38,68,35,57,-37,8,-3,32,-6,61,48,-150,109,-40,197,-78,13,71,-33,-17,23,57,52,59,126,-3,128,-104,35,-116,13,12,-9,25,3,-5,93,-12,213,4,-32,-161,-63,-37,-36,-40,56,-16,0,-14,274,-16,-21,-57,-43,2,-5,59,9,-21,48,-13,82,-26,-5,-6,0,-108,-17,72,-18,-6,45,5,107,-114,27,-71,1,34,12,13,37,9,103,-79,167,11,-4,93,11,-130,16,-25,42,-77,97,13,153,-9,-20,-13,-19,-7,-4,-8,-1,-23,-34,32,-47,-12,23,-10,28,-7,9,-24,17,-15,-19,-107,16,0,0,15,21,16,3,26,0,-22,-23,85,-58,-1,20,12,24,-8,-7,10,20,-9,30,-67,-31,4,14,-10,10,1,16,8,24,0,40,45,-52,-4,33,15,26,5,34,9,3,-1,-27,-32,-36,-9,24,-5,15,-1,17,1,-4,31,-2,55,12,2,1,-10,0,16,-7,21,-13,17,-5,-19,-30,0,9,-5,18,-5,8,-11,5,21,-31,168,-17,1,5,-14,1,14,7,-7,-25,11,-9,-18,-73,0,0,24,10,0,-6,25,13,-2,-12,34,11,2,-17,-30,-30,3,12,-16,-7,7,38,25,-34,-12,41,5,9,-30,-29,12,18,24,-28,26,-32,-2,16,-17,6,0,27,-30,-13,-14,4,33,-52,-30,2,-3,8,-9,-9,-10,15,41,-26,42,-6,-11,-2,-14,-2,3,1,7,-10,9,8,26,-7,20,3,10,4,6,-7,3,7,9,-19,71,-62,3,0,13,12,9,5,3,7,-10,-5,14,26,0,0,-20,-17,-20,-29,-36,-16,-41,1,-15,20,-21,-37,-4,0,-5,6,-1,4,-14,24,-14,67,-8,29,-1,13,
8,8,-12,4,-19,11,20,2,-16,14,-8,2,-7,4,-15,10,-29,14,-18,-24,-6,1,-7,4,-1,-1,-3,-5,-17,-3,-37,1,6,5,1,-2,5,-7,1,-5,10,-34,64,-23,4,3,11,1,2,5,-2,-5,-16,-6,-5,24,3,10,1,4,-4,-6,-3,-7,8,-19,26,-62,0,0,-5,-26,-11,-31,-7,-30,-4,-38,4,-46,18,-14,-15,-9,-9,-9,-8,-26,28,-35,57,-87,-3,44,0,-4,-11,-9,-14,-13,13,19,31,-68,5,23,1,-4,-3,0,-8,-29,21,-41,52,-100,10,11,11,3,0,-16,-4,-52,-5,-70,19,-64,3,5,10,-5,5,-2,-6,-13,-36,2,-22,-63,-23,-5,-16,-4,-12,1,-7,1,-17,-3,2,52,20,-6,21,-5,24,4,32,8,7,1,15,51,0,0,44,-3,18,1,21,-3,-7,-17,45,26,34,0,30,-14,-14,-3,3,-3,11,-31,-59,21,-24,-9,-3,-3,7,-11,-16,-18,-9,-43,-1,22,-40,-6,-25,-7,-22,-14,-37,-17,-4,-48,5,24,-34,3,-37,-3,-28,-5,-37,-5,-33,-24,-33,42,-26,3,-25,3,-19,0,-7,1,12,-13,-14,37,-22,17,17,12,-24,6,-7,1,-103,54,-122,81,-18,-9,-10,-33,-36,-41,-58,-5,-86,64,-27,52,0,0,45,-9,-13,-30,-27,-45,-4,-58,33,87,35,-24,3,-15,20,-55,-8,-19,2,-17,-58,3,36,-36,61,10,21,-23,-1,-32,-35,-9,49,37,23,-15,-23,-29,15,-35,23,-22,10,28,-46,52,19,-19,15,-21,19,-10,-21,16,4,26,31,49,-6,12,-19,9,-24,1,21,18,3,69,-38,64,4,-24,-28,-21,-31,-48,24,-12,-1,16,64,21,6,-29,20,-33,-4,-17,-6,-18,4,19,242,-4,0,0,-39,-31,-12,-34,12,-34,41,-7,18,-10,-4,-20,40,25,-6,-13,-5,-20,-5,8,-68,35,-3,-6,-27,-22,31,-5,-1,-26,-39,-21,42,-3,-6,-25,19,4,-24,-28,-22,-20,
21,-9,73,-37,-3,-25,-34,-9,13,-20,23,-29,-15,-17,140,-10,-12,-13,21,-22,8,-10,-11,-22,-12,-20,-93,5,7,-43,8,-29,2,-33,-14,-29,11,2,46,-11,22,-12,1,-16,-6,-23,-28,-23,6,-6,106,-11,0,0,-19,-18,-5,-39,-16,-31,-15,-22,-2,-28,49,18,12,7,-23,-16,-2,-14,-15,13,99,21,2,7,-12,-10,-9,-17,3,-13,19,32,34,13,6,-7,-10,-13,-9,-21,6,-7,-19,37,31,64,2,-18,-21,-20,-19,-19,-17,-10,-52,35,43,15,-8,-36,-11,-27,-11,-28,13,-20,35,5,-65,48,-21,-32,-9,-20,-16,-36,-13,-28,-3,26,-1,45,9,-1,6,-11,-2,-23,-27,5,-53,5,-3,64,0,0,-26,-35,-16,-22,-13,-4,-17,-1,-7,74,40,-23,3,32,-17,-37,-3,-18,-3,30,8,84,-8,16,-9,-9,-12,-26,-3,-6,-1,36,-59,127,-9,-1,-18,-26,-23,-20,-2,-6,-33,63,2,163,-3,1,-6,-23,6,-17,-1,-32,10,49,-10,119,-3,-42,-2,-23,12,-35,12,-18,10,16,0,39,22,16,2,5,-86,10,52,33,-33,49,-18,101,-86,21,-19,-14,-53,-19,176,-4,39,23,83,106,0,0,-3,7,-54,-2,25,5,-5,25,18,96,-1,12,-140,21,-99,18,-67,14,58,48,51,153,32,-6,-112,-2,-152,21,4,39,68,95,77,160,7,3,-38,8,53,19,-116,59,20,66,35,114,-101,23,5,1,-61,36,51,47,79,59,8,149,12,19,77,-1,-96,35,-68,59,-35,65,14,124,-1,7,-8,7,-4,-4,5,-1,-5,-5,43,-44,9,25,3,17,2,28,-11,6,-15,-24,-42,-44,1,13,0,0,23,26,12,7,17,31,85,-3,3,27,-3,26,8,40,-12,21,16,7,-31,-3,8,22,8,28,-3,4,6,27,7,22,1,-17,-8,14,4,18,5,19,11,16,-4,-9,-9,-29,-6,12,-2,7,4,10,6,-5,-15,-19,-23,-20,
-4,3,-4,2,-3,-2,-3,-12,11,-52,-13,-42,-7,-3,-9,1,6,4,13,-17,-26,-9,-22,-46,-2,18,8,7,-2,-9,1,3,-54,-28,22,-22,14,-6,0,0,28,6,8,-25,5,11,-8,-28,8,11,14,11,-37,-48,6,20,18,-11,30,9,16,2,-10,0,1,6,-9,-26,9,33,12,-26,-10,1,17,10,4,-7,22,16,15,6,44,15,9,10,-4,9,15,24,9,-8,22,43,66,2,1,6,-5,8,3,5,1,10,-5,-22,-46,77,10,-6,13,0,2,6,17,-5,-15,-10,-58,-14,8,0,-12,9,4,11,10,12,38,-16,-86,66,-19,4,0,0,-22,-21,-25,-21,-14,-6,50,9,15,5,-13,-12,14,-11,1,2,25,20,25,36,-11,3,-9,7,11,10,10,-2,4,11,-11,30,0,10,0,5,-9,6,4,-9,-38,-11,61,-43,-5,-3,-4,4,6,-1,-6,-6,-16,-19,61,-16,9,-5,16,-4,6,0,16,-10,-5,-36,48,-5,3,5,6,17,4,14,-3,-15,-22,21,52,-45,10,7,3,22,2,-10,8,0,-19,-11,-14,18,5,11,0,0,0,-28,4,-24,-16,-14,-7,-5,11,26,-6,-24,-5,-20,-5,-17,-13,13,38,-51,13,9,-7,-10,-5,2,-14,-26,34,-51,68,-117,-3,10,-4,17,-11,-3,-3,-9,13,-24,18,-32,4,4,5,3,0,-6,-6,-7,20,-31,20,-32,1,0,2,5,-1,-2,-13,0,-16,3,9,37,-24,7,-19,5,8,13,-12,17,1,0,-31,57,-6,-1,1,4,6,8,26,19,56,15,39,69,21,-6,0,0,58,9,38,12,29,-5,48,48,-7,5,57,-3,21,3,20,8,37,-17,-14,39,-12,-8,-4,2,3,3,25,-12,-50,-27,-3,16,-62,0,-20,-4,-21,-2,-12,-8,6,-37,5,22,-28,5,-44,3,-7,-3,-28,2,-17,-19,-43,50,-29,14,-43,7,-22,8,0,10,-25,-4,-50,55,-19,-10,-12,-10,
-2,-5,-25,17,-39,61,56,63,51,-6,1,-4,-11,-17,-6,-35,-3,13,12,51,-3,-33,0,0,23,2,-7,-24,-43,-22,1,-53,-9,-2,8,-14,10,-31,-5,-37,-5,-23,11,43,-43,-25,-6,-30,17,1,15,-25,26,-11,60,1,1,-8,6,-7,-8,-24,-5,-35,-53,48,-39,45,4,-10,-1,-14,-17,-20,17,6,-66,27,54,74,14,1,16,7,-5,3,-16,23,11,45,25,88,18,-8,18,-18,11,-10,5,-27,24,12,16,96,123,39,11,-21,37,-43,25,-23,15,-25,-52,20,-14,-50,0,0,-1,-20,8,-20,77,-14,41,45,87,50,-7,-14,75,-14,12,-28,-11,-16,25,-19,13,-49,32,2,19,-24,36,-20,-16,-36,-104,41,32,-11,1,-16,7,-13,10,-32,-22,-22,53,-47,-20,-24,11,-19,7,-18,-16,-4,-37,-18,57,-27,-14,-5,-17,-8,-11,-25,25,-22,12,-17,108,-65,32,-35,7,-42,16,-33,-2,-27,40,-2,49,30,100,23,1,-17,-2,-22,-4,-22,-17,15,113,13,23,-13,0,0,19,-45,-12,-29,-66,-12,-142,-20,-38,87,8,5,-10,-5,-17,-9,33,18,30,31,17,23,-18,-6,-18,-17,2,-13,-28,26,-70,57,17,2,-25,-7,-16,-17,17,1,-8,40,-38,84,-17,-8,-15,-17,-11,-21,-8,-10,-23,32,50,67,9,-25,6,-24,-8,-26,-27,-9,39,26,-43,63,10,-43,4,-30,7,-32,5,-3,-6,13,102,51,-43,142,9,-18,0,-19,-18,-4,18,21,21,65,-24,19,0,0,-20,-8,14,-39,53,-9,24,71,127,-32,7,5,8,-28,-6,-5,19,49,-24,127,38,-26,4,-25,-5,-32,15,-23,18,-14,28,102,15,15,-2,-32,6,-25,-12,-4,5,35,35,99,12,-19,6,-1,13,-28,-4,-14,-6,10,18,98,6,-42,16,-25,0,-38,-15,-14,-18,26,38,54,63,-5,-66,-6,-31,-3,-76,8,-35,5,-123,82,0,0,18,-10,2,-25,-101,-5,
52,-22,42,78,156,-2,0,0,-113,-25,45,-31,-46,2,11,89,0,0,-160,7,-64,-11,108,-5,130,3,38,88,36,25,-48,-5,15,-8,-48,2,48,43,124,87,-51,0,38,-1,-1,2,-41,16,7,31,26,97,13,1,3,-2,19,4,-30,30,22,28,-44,95,19,10,15,5,-49,18,-106,40,-62,52,-2,108,-8,14,-9,17,-1,19,14,-6,-32,-8,86,-6,-2,14,8,19,14,16,23,25,-12,13,-72,7,3,10,-1,14,0,0,44,17,-13,6,21,-29,10,21,9,23,9,29,35,59,45,38,85,13,-11,19,-1,12,7,17,-1,7,11,17,-20,40,-5,9,9,8,16,22,3,2,26,25,-45,1,-6,15,-5,19,-4,23,-9,15,-21,-29,18,-22,1,2,-11,5,7,0,2,0,-1,-29,-2,-28,-10,-2,-4,1,2,2,10,18,4,-22,26,33,8,5,-5,14,12,16,-1,-15,23,1,1,-56,-10,-3,13,6,0,0,20,27,-12,-9,132,2,-14,11,-14,-10,4,16,-19,-29,21,26,28,-28,-10,6,14,-3,-6,-22,11,21,26,-5,45,35,6,-7,2,0,15,7,20,-27,2,26,91,-11,-10,1,5,4,3,-1,1,2,20,-49,20,43,-3,-6,-6,-11,-2,-9,13,-26,-3,-10,46,-66,8,-6,-1,0,7,6,9,0,1,-3,-30,-27,7,-2,12,21,8,13,15,12,20,26,5,32,15,3,-12,2,0,0,-14,-16,-68,10,-33,30,0,10,1,13,-13,-8,24,11,3,20,11,1,5,8,8,10,14,-7,1,14,36,5,129,10,1,10,6,5,8,0,14,5,-15,3,-63,8,-18,-1,-12,7,-6,-3,6,9,-25,1,5,16,-4,-1,0,-1,2,-1,-1,-4,-4,-27,87,-3,-11,-2,-7,1,-2,2,-4,-12,27,-18,8,-36,8,9,-2,6,7,-5,5,5,16,13,3,11,3,17,-6,-2,0,0,7,-25,-3,6,56,-32,
4,43,-21,17,-5,-11,-1,-21,1,15,-21,-13,3,46,1,-5,-13,-3,-2,-19,12,-30,45,-73,6,-12,2,6,-13,-4,-2,-18,-36,11,31,-48,-2,-9,4,4,0,-8,2,6,21,-36,-16,17,1,1,7,-13,-3,-14,-3,-18,-4,21,12,-19,-39,14,-45,17,-36,22,-5,28,47,4,93,58,1,6,-30,12,-18,25,-21,20,-41,28,45,72,13,4,71,12,0,0,21,26,56,22,-138,84,-71,1,16,3,40,22,-10,15,76,7,20,52,47,-12,-40,10,-21,10,17,10,42,-20,-81,36,-83,7,17,2,-16,6,-17,4,-126,-18,74,27,-76,7,-40,0,-6,6,-37,4,-49,-9,20,28,-51,17,-50,19,-59,14,-32,15,-60,3,42,69,-8,13,-7,-11,-3,-8,2,-3,-57,55,-40,69,12,18,56,53,-2,-12,3,-14,-6,-13,12,11,-7,-32,-5,-43,0,0,11,-13,7,-15,-24,32,3,11,14,4,7,-21,0,-28,-13,-13,-12,-10,-6,-25,-8,-27,0,-20,1,-4,-10,-16,-64,61,14,5,-5,-13,5,-14,-15,-24,-19,-10,-43,26,3,-13,-5,-21,-11,-15,4,-5,-26,32,-27,56,-9,7,-5,11,-6,11,-7,18,-24,41,-5,63,2,-10,2,-11,3,-15,1,-20,-6,-22,144,-15,8,-18,56,38,-8,-25,8,-18,13,38,-91,79,23,-9,-26,-31,0,0,-19,-11,-22,0,-27,5,-18,-10,56,44,6,-26,24,10,10,0,-47,57,7,-21,-11,-19,15,2,-8,-22,9,-58,25,-30,20,-17,8,-11,8,-13,12,-9,51,-48,-114,6,31,-23,-6,-19,10,-26,13,-15,11,-29,15,-70,-11,-5,-5,-14,-15,-6,-6,-10,-5,25,9,50,21,-37,20,-21,5,-38,21,-38,-7,28,15,86,36,5,88,2,-6,-22,-9,-23,-7,-8,-36,69,-11,-12,36,3,0,0,-17,-43,-63,-32,-63,-23,32,29,16,34,9,-10,-17,-7,16,33,54,24,-4,9,-8,9,
-9,-6,-2,-14,4,32,31,66,1,-2,-4,0,-5,-11,-4,2,50,36,-35,79,-10,-5,-10,-8,-9,-8,-18,-6,15,31,83,65,-1,-19,-5,-18,1,-23,17,-13,50,25,45,61,0,-21,-10,-2,-17,-19,-6,-18,-5,10,23,46,15,-15,42,23,5,-23,-8,11,-37,32,-60,92,-18,17,-38,0,0,0,-9,-28,-11,15,19,75,19,-59,33,66,-2,-16,8,-10,38,16,56,111,-21,13,-8,16,-4,-14,4,-9,16,41,35,147,17,0,2,-23,-2,-25,23,-21,-1,43,53,66,8,4,4,-17,10,-15,12,-19,-10,69,-16,81,8,-30,16,-29,1,-29,10,-1,10,30,41,56,71,10,-8,2,21,-12,-19,-4,51,-10,139,63,66,16,-1,-37,18,-22,56,-24,28,-38,-40,76,57,20,-20,-4,0,0,-33,-37,-12,-26,89,63,-54,16,0,0,-66,-15,-56,-21,9,-6,83,52,56,11,35,2,-17,-17,-98,-12,-50,8,35,62,7,-1,12,5,-12,0,40,1,24,18,87,70,45,7,-8,-1,-46,10,6,19,3,21,11,90,-8,6,15,9,-19,15,-86,37,-33,42,-21,92,-19,3,-10,4,1,9,0,29,4,-19,-59,18,-2,26,3,15,14,26,6,39,-4,79,16,36,-12,11,-6,18,-19,17,0,0,6,41,-18,31,7,21,-5,10,10,26,20,56,46,114,87,55,-11,19,6,22,-15,15,7,34,36,29,-14,29,-17,15,-2,15,-1,19,2,26,62,23,92,43,0,12,7,9,5,14,-9,-1,-35,3,-1,-20,-9,-1,-12,4,-1,-2,-11,-11,-3,-34,-26,0,-8,-13,-2,-10,0,-1,10,-8,19,46,21,18,-1,-5,10,9,38,1,23,21,-1,-23,108,58,1,4,-11,-8,9,-7,0,0,-11,32,93,-49,4,-2,8,3,-12,-22,30,15,19,-2,-18,46,12,-12,1,-18,6,-13,5,-10,63,49,117,7,-20,0,12,9,3,-5,19,27,
23,15,6,108,13,-5,-3,-6,8,0,19,-28,14,13,5,-35,-9,2,-12,7,-9,-7,-11,7,-35,-38,-76,-7,11,-8,14,-4,10,8,13,5,40,-12,1,10,17,-5,13,-5,29,17,25,8,40,35,65,47,-4,4,-1,1,-40,-9,0,0,-13,-6,92,-2,5,-25,5,-5,20,8,-12,16,17,31,31,52,6,3,11,5,11,3,-6,-3,16,5,13,12,2,4,4,7,15,12,3,5,17,-6,13,-15,-9,8,-1,4,3,8,27,-6,64,-10,-68,-6,6,-13,-3,-8,3,-5,10,1,15,-25,31,-29,-2,-3,-5,1,-6,6,0,-16,2,18,-8,0,-3,5,1,5,-8,6,-5,23,-1,24,92,23,3,10,-8,-8,-18,-11,0,0,-10,4,20,-24,-3,13,-14,1,-15,20,-21,9,-34,45,61,73,-3,28,-13,-3,4,-15,-3,-13,-7,45,38,-41,8,5,-7,8,-9,-9,-11,-2,-1,65,-1,-9,8,-6,5,-6,-1,5,-17,5,-6,42,4,39,5,-14,3,-14,7,-21,-14,-16,-4,10,51,12,-47,31,-54,27,-55,45,-19,55,-52,35,80,83,-109,34,-36,31,-35,51,48,62,129,37,92,108,-76,32,17,37,40,55,0,0,112,49,72,111,-115,39,-40,9,-40,52,16,52,65,47,111,87,-43,-2,-63,8,-62,31,-80,36,-85,20,-82,89,-118,16,-79,7,-27,23,27,23,1,24,0,50,-63,24,-2,7,24,16,-3,12,-10,-16,33,67,-110,23,-68,17,-39,19,-33,16,-59,12,-57,73,3,21,5,9,-11,-13,7,7,1,7,-1,56,15,-3,18,6,45,32,-3,-19,-4,-13,9,-4,5,6,-1,-29,-16,-41,0,0,-25,0,-20,10,9,5,22,20,37,31,3,-26,-2,-59,-40,-59,12,-3,-4,-14,11,-39,7,-25,-24,11,48,29,15,-18,11,-8,4,-8,1,-13,-8,-14,5,-19,6,-3,-2,1,2,-15,-3,-8,13,15,3,61,
-5,14,-2,12,-5,16,-14,21,-37,51,19,58,11,-5,20,-2,5,-1,3,-5,10,-17,12,53,28,-4,4,-21,69,34,5,-27,36,-19,69,32,-4,-14,15,-5,-20,-36,0,0,-3,-20,-15,23,26,-3,-1,-7,52,49,-7,-41,-2,-28,47,-51,16,-23,19,10,3,-15,7,-13,-22,-41,23,-61,21,-21,-8,-17,1,-18,-7,-14,30,-13,8,-93,0,-21,8,-15,4,-10,11,-8,7,2,-3,74,0,-11,-3,-14,3,-15,4,-2,-9,17,123,18,10,-20,5,-11,9,-12,-1,-35,32,2,-55,101,24,13,27,2,58,24,-3,-12,-35,17,59,74,-8,1,24,3,33,4,0,0,-30,-38,-8,-20,48,4,27,17,25,23,-22,-2,-15,27,37,62,2,4,-18,12,-4,5,-14,-7,9,22,93,38,-10,-5,-13,0,-11,-8,-8,-5,-16,22,27,64,3,-9,-5,-11,13,-7,-1,-14,-11,19,-18,93,-4,-11,-6,-9,4,-9,6,-19,37,23,59,78,3,-23,8,-12,3,-28,-12,-2,-12,-3,38,33,8,8,8,2,28,21,-7,-12,14,66,-5,91,-16,23,-22,5,-22,1,0,0,13,10,13,88,21,-10,10,-5,17,22,2,-15,10,30,63,108,6,-14,0,20,-11,-10,13,-25,22,22,8,100,15,5,-2,-16,-4,-6,10,3,33,7,31,113,2,-15,0,-10,1,-13,1,9,38,9,-14,95,0,-12,9,-6,1,-5,13,2,10,27,79,18,6,8,8,14,16,-2,92,-5,-1,-12,13,45,53,10,42,5,-20,-94,38,-35,6,-38,35,29,-17,15,17,13,-31,-22,0,0,-84,-63,-180,33,-9,6,-4,11,4,10,-33,-36,-36,-39,42,29,21,17,46,8,20,-6,-65,-7,-47,-7,-31,67,19,2,21,0,-19,-3,-32,-4,-79,21,97,75,-2,-1,12,-2,-12,0,-75,9,-48,27,-1,81,4,9,21,3,-42,16,19,26,-80,36,108,100,-11,-4,2,6,
5,12,33,11,-18,38,123,-26,-15,18,18,13,10,26,48,30,7,67,-35,93,-10,22,-8,24,-12,20,-22,3,0,0,-24,73,-33,4,26,16,5,16,25,53,97,81,-6,157,-13,15,10,14,-5,29,-18,24,44,63,18,26,0,6,9,7,15,23,51,3,12,41,102,20,-16,7,-1,3,6,20,-15,20,88,11,78,16,8,3,0,2,-6,-3,-7,10,-56,20,44,-7,4,-3,4,13,17,0,23,9,70,-27,74,60,4,0,3,-1,48,12,66,-5,90,43,119,-17,14,-3,22,-1,-8,-15,24,-9,0,0,27,25,13,15,21,-9,28,5,-12,2,71,58,74,7,25,1,11,-2,-13,-35,18,19,70,8,169,117,6,-8,9,-6,6,2,25,-30,-63,39,137,-49,-1,-9,-8,0,-11,-7,-7,-2,-4,-62,-86,-34,-6,-12,-8,-8,-10,-3,17,-24,72,-28,76,-49,5,-10,23,-9,20,-3,27,10,4,-10,-1,-14,-12,-9,6,7,1,5,42,23,69,5,21,41,12,-5,-33,0,-28,-1,-59,-15,0,0,5,32,-3,-21,2,-9,1,4,15,29,20,25,68,49,17,-2,5,10,8,6,10,9,-8,17,-44,39,7,3,5,-2,-2,7,4,9,41,-1,51,-10,-15,-6,-12,3,10,-1,-9,8,15,-11,-43,-21,1,-7,4,-5,-8,-1,21,7,60,-27,93,-21,-5,-15,4,-3,16,-19,15,-3,81,-25,65,32,19,2,1,4,8,-23,0,20,-4,19,22,37,-14,15,-16,4,-26,6,-32,-39,0,0,83,-30,-12,32,-16,-6,-3,-21,-19,28,46,12,20,-29,-4,30,-2,-10,-25,10,11,-13,47,1,-40,116,-3,8,-2,-6,5,-26,-3,-17,-20,-13,52,22,-13,-6,-8,-8,-16,0,-35,6,15,-19,46,-20,0,-9,4,-25,6,-25,2,-32,6,-36,-39,-2,-2,46,-92,44,-74,64,-145,99,40,76,172,101,-30,42,-98,50,-29,71,-93,96,
81,102,162,119,-192,44,-31,50,18,82,-22,96,0,0,46,149,-98,41,-3,33,-66,73,-15,104,-37,115,17,166,-4,27,-37,14,-14,28,10,51,43,44,-78,138,-118,13,-22,17,22,24,8,40,92,26,153,85,-127,30,-76,17,25,19,23,14,1,9,46,79,-21,30,-11,22,-19,32,-77,22,-5,22,148,54,8,12,14,15,-2,4,-8,-17,12,30,50,7,2,2,-3,0,3,7,23,43,8,-11,-37,16,2,-3,12,19,-5,-17,-16,-33,0,0,-63,2,1,-17,-4,-11,20,17,33,27,11,-31,36,-71,3,9,12,4,-5,-21,0,-27,-17,-43,23,-10,1,-14,-8,-25,-2,-3,-2,-5,-8,16,-57,14,4,2,1,-3,-3,-4,-1,2,-8,19,41,9,2,8,4,14,-1,9,-4,23,-8,35,-2,96,0,-14,1,-12,-1,-19,-9,-17,-6,-15,-7,-58,-2,-21,17,-7,13,-16,76,30,-3,-28,-5,-23,14,-6,-13,-11,-1,-3,-27,-43,0,0,24,-19,2,-15,10,13,12,-3,83,50,-38,-65,17,-25,21,-21,2,-22,35,16,0,-13,16,-39,-13,-61,5,-22,7,3,-7,-11,0,-7,-14,23,-87,90,19,-12,-5,-10,12,-17,4,1,23,19,43,17,5,7,4,-2,2,8,8,-7,-4,30,-23,111,6,-19,4,-13,4,-11,12,-11,-34,10,37,67,14,7,12,0,13,5,44,-12,-46,39,88,68,-9,0,13,13,21,4,32,15,0,0,-33,-44,21,5,-6,4,-10,7,33,8,-26,23,-22,13,6,13,-5,2,-8,7,-8,20,6,16,-2,11,-4,-10,-14,-1,3,-7,19,10,-22,53,35,45,-3,-10,-4,-4,7,-13,15,-3,6,41,47,35,11,-25,6,-12,5,-12,15,-9,17,17,33,47,5,-20,11,-15,5,-8,5,-6,22,-2,50,60,4,14,5,16,7,9,54,46,-8,50,34,33,-8,27,-17,0,-7,15,-6,17,0,0,-1,39,
15,12,4,-7,4,-11,45,29,10,74,-69,224,4,8,1,-9,5,0,5,-17,33,33,50,128,4,3,-8,4,-3,-18,14,-28,26,-12,4,140,8,9,3,-7,2,-7,7,9,39,9,60,113,1,-5,8,-12,3,-12,-16,21,3,16,19,65,12,3,3,3,9,5,-14,-10,5,-27,52,9,27,4,30,3,35,-1,-1,-110,-13,-69,122,-13,-18,5,-21,-2,0,5,-14,-52,0,0,21,-29,10,0,-17,5,-5,0,51,8,-15,-89,52,-3,-13,3,6,-4,18,1,9,-14,41,-15,31,41,18,-4,-10,1,-18,4,8,-2,-3,4,99,83,21,-3,18,3,-18,9,-12,9,-32,26,143,72,6,7,-2,6,-21,14,14,30,-7,37,40,84,-12,6,3,6,14,-3,33,36,47,36,156,80,-19,-1,-23,1,19,17,-4,3,34,19,42,37,2,13,-19,3,27,32,21,22,-83,23,0,0,-22,53,-27,26,-6,17,-7,22,24,25,61,31,-4,18,-8,12,-14,37,-1,51,-31,74,85,151,11,5,-1,2,-5,9,69,16,49,6,102,77,-11,0,-3,-8,-10,15,4,-10,-14,7,-95,8,-3,4,-1,-3,-7,-2,-6,-12,-14,-6,26,-65,-12,-15,-16,-1,5,7,42,-9,96,-3,126,-30,-26,2,-15,15,-35,-7,3,24,44,-7,101,107,-29,-9,-13,-4,-18,1,-12,-16,-53,12,0,0,-80,-9,6,-2,-1,-25,34,20,19,15,55,117,13,-34,-6,-18,29,-4,8,-26,46,35,1,-81,-21,-2,24,-3,16,-26,19,6,110,-7,21,37,-6,-6,-37,-1,19,4,-10,-14,-5,0,22,-58,-10,-12,-2,2,0,0,6,24,13,-22,47,-1,4,-10,4,-9,15,-4,41,5,3,19,41,-26,17,-10,-6,6,-4,8,32,14,93,47,122,6,-2,3,-39,3,-32,6,-48,20,-68,-27,0,0,1,5,-18,-5,-9,8,2,18,24,61,43,36,10,1,-1,4,
12,8,5,11,-18,45,-66,23,-14,4,-1,-4,-10,9,9,10,57,21,-24,-10,-4,-5,-1,-2,-9,-1,12,4,101,9,146,-29,-2,-9,9,-8,-2,-7,19,0,18,-3,67,-44,-17,0,-4,10,-3,14,1,12,-2,31,41,46,16,-18,6,10,20,-19,24,10,85,24,123,17,-10,13,-12,0,-26,4,-47,24,-38,-42,0,0,-52,116,-4,-1,-8,-7,0,-7,-42,97,-25,65,1,15,5,-1,-1,2,-22,-3,23,36,25,64,-2,-3,-10,-3,-30,9,5,1,0,-1,-51,-39,-10,20,-11,-6,2,-18,-11,2,20,-15,36,-37,-11,-16,-11,-13,-18,-13,2,-17,33,-17,-65,52,-54,63,-93,53,-75,94,-107,100,37,114,43,148,-15,56,-100,45,40,84,-51,130,73,133,109,183,-111,61,-27,54,-55,91,19,126,-78,131,0,0,-28,46,-141,54,-77,101,72,156,85,154,73,232,-14,25,42,36,62,35,-16,86,-30,83,16,161,-201,29,35,38,-63,35,-4,47,36,42,79,132,-37,52,-91,37,57,26,64,15,46,45,46,118,-33,46,-81,47,-45,36,-103,37,50,36,70,119,0,3,2,5,-5,12,2,-3,8,-45,-16,36,-7,-8,-10,-20,1,-34,3,-16,-1,11,103,20,0,-13,7,-16,5,2,-23,-40,-37,-68,0,0,-8,-13,-8,-17,-1,-28,17,10,52,63,105,-55,-12,-5,2,-1,5,-4,-5,-30,-62,-68,-12,-59,-3,-6,1,-21,-11,-18,-1,5,0,24,18,77,-6,-4,-6,8,-16,-5,-4,-19,-13,10,6,0,-14,5,-2,-6,-24,8,-17,6,-13,63,26,105,-1,-7,7,-2,-2,0,-6,-10,29,14,-54,81,17,-14,-4,-14,8,-15,12,-24,112,-3,21,-105,-9,-18,2,-2,-10,-11,-4,-3,-9,-73,0,0,10,-21,-9,-13,13,3,12,-24,55,62,-16,-121,14,-42,9,5,4,-20,32,-7,59,-22,70,67,17,-3,-11,-10,14,8,-6,-15,
3,-18,-66,39,-27,-8,1,-4,-15,-21,10,-16,5,13,62,202,-15,-12,-15,-16,-13,-20,-2,-13,-38,18,108,-17,8,-18,6,-7,7,-10,-1,-2,1,32,-35,58,18,5,10,7,11,3,5,9,35,60,-1,34,1,5,11,12,24,10,34,21,28,-5,0,0,3,26,9,1,-14,8,-15,11,96,26,-42,20,-3,18,-11,-1,-11,8,-5,12,35,-1,2,55,-6,-3,-14,0,-10,-5,-1,6,-1,17,6,47,-11,2,-3,-13,0,-9,-6,7,-37,36,27,32,-4,-18,-4,-14,-1,-9,-4,-12,35,25,82,21,4,-10,10,-10,4,1,4,-8,3,22,28,-22,13,-8,10,-7,8,-8,6,21,86,-33,19,42,-17,30,-13,3,-12,4,10,25,34,65,0,0,8,-53,-4,-4,0,-20,4,0,86,27,109,15,4,-7,0,-10,-5,-22,-1,-6,4,27,48,84,6,21,-9,-18,-6,-3,4,-23,-1,83,69,57,2,-1,2,-3,-8,3,-3,11,17,51,31,161,-7,-7,-1,-14,-4,-7,-1,-22,15,-7,-49,112,-5,-1,-6,-6,6,-4,14,-4,34,-34,45,2,-2,-2,-4,-6,3,-7,34,-14,-11,-297,88,-75,-12,-3,-24,-9,-17,-12,14,-27,-18,-126,0,0,4,-9,-6,-2,-5,-9,23,-21,-5,-87,-10,-77,32,-14,5,-15,15,-7,-9,1,37,-30,9,37,3,-9,-1,-8,-16,-3,-9,2,-23,8,80,91,9,-2,3,1,-9,7,-4,15,27,37,69,113,-2,-1,8,3,-5,13,-8,33,-6,47,46,106,-78,7,-65,23,-84,-1,-29,-22,-5,56,33,-30,9,8,9,2,38,9,-22,30,83,-23,105,26,5,-9,-5,-3,-12,8,71,68,85,-6,57,67,-28,-13,1,20,14,-1,-5,49,20,56,-95,81,-24,-20,66,10,39,-9,68,53,94,120,-116,5,14,-11,59,-16,53,0,47,-9,-9,10,-51,-81,-12,-3,21,-10,-12,12,1,16,-77,12,-4,60,
-49,5,3,-1,-75,-14,30,-4,3,-49,-25,-37,-22,-8,-8,13,30,-20,-42,27,121,-15,-29,29,51,-9,3,1,70,-5,92,-30,-126,65,19,-21,-31,-15,-3,0,-22,-20,-43,19,-46,-16,71,116,-14,11,20,-7,-9,-7,118,-33,72,52,10,9,-10,-4,48,0,24,-37,-86,50,20,-1,-10,-5,30,-7,-10,-20,20,-14,-2,-35,127,-3,-107,-60,-33,-17,-20,-2,27,-17,-53,-1,100,-21,-10,-3,2,-22,-15,-17,63,-16,-2,-21,-23,16,-33,-60,-6,-8,-1,-9,12,-6,62,5,108,-3,46,72,34,-8,-9,11,-5,6,-18,26,11,42,149,107,15,1,-20,1,-26,12,44,2,50,-7,104,-69,14,-2,8,3,12,9,-5,31,85,63,109,141,29,-2,14,9,7,13,15,23,-156,61,-38,144,25,8,29,1,10,11,29,31,-39,38,65,44,7,1,3,4,-6,4,12,19,-3,25,-34,65,-26,-6,-22,-3,-9,-3,56,7,33,4,44,47,19,-16,-4,7,15,-7,-43,24,37,5,10,16,53,-19,4,-4,9,4,-25,34,23,56,101,-12,10,12,13,8,-13,1,-35,13,-37,5,75,-77,41,40,15,-12,-45,24,-15,8,-5,56,-172,118,15,28,41,-1,6,-1,-23,7,115,-34,32,-40,9,23,10,19,16,-4,28,-8,-21,17,-100,34,-1,9,14,0,28,-33,14,-31,-95,57,56,-18,-13,-12,25,-27,23,-28,-5,-27,84,-21,-53,-43,31,84,41,80,-45,72,-27,74,53,124,66,166,3,67,-162,37,-2,82,60,111,72,144,108,183,-100,48,-94,43,-52,80,-6,145,-21,149,64,157,-64,-44,11,79,22,95,-36,117,37,200,92,277,-35,89,-61,-5,-17,54,52,64,68,49,30,211,-125,52,-97,41,-5,34,2,69,4,28,-7,150,-31,32,-41,32,-29,49,79,25,22,45,45,113,17,5,-96,31,-21,13,-60,76,17,43,99,147,10,1,-2,1,
-1,14,10,0,37,-2,-25,-66,-12,-16,-11,3,-5,-25,-15,-15,-15,-1,123,148,-23,-19,-19,-31,0,-1,10,18,-29,-49,-125,-106,-30,-19,-3,-12,-18,-35,-22,-29,-16,-4,34,190,-19,-12,-6,-18,6,-1,-4,11,-34,-80,58,-93,-17,1,-15,-10,-20,-32,-33,-17,-12,43,-102,106,-3,-15,-7,-9,-1,-9,10,10,25,28,52,10,-11,1,-1,3,-5,-11,-6,3,27,31,88,86,-3,-9,-9,-14,-7,-18,-4,-8,-14,-3,-8,-35,-14,-19,1,-13,-11,-5,10,7,-19,-23,22,123,10,-11,-16,-12,0,0,-6,-13,10,-23,-46,-120,-10,-26,3,-4,-9,-11,8,8,-3,-23,112,100,0,1,-15,-17,8,3,1,-17,-17,5,14,-21,-4,-24,0,-9,-11,-21,22,8,2,6,76,64,8,-6,-14,-13,5,-2,-1,-2,-30,28,36,39,-4,-1,2,-4,-4,-7,4,-16,3,37,54,87,5,-15,3,-8,6,-8,12,-7,24,20,-7,60,11,1,8,1,3,1,-2,4,-9,49,104,67,-4,8,4,11,12,10,26,23,26,10,-22,-14,11,27,4,3,-6,5,-8,3,-1,19,104,52,2,20,-5,-1,-9,3,-2,-1,2,8,0,32,1,-2,-6,-2,0,-1,0,8,-2,23,16,37,-4,-8,-1,-13,-3,-8,5,5,13,34,7,39,-2,-15,1,-16,2,-6,0,-3,18,27,-44,64,-4,-20,0,-9,4,-4,1,16,-37,32,61,44,11,1,9,4,5,-1,1,45,20,47,118,122,-3,16,-11,-6,-5,-6,-5,32,34,50,100,228,-8,40,-2,15,-7,-18,10,-10,42,45,118,189,-4,-8,-1,-8,1,5,-1,-17,11,86,3,146,-5,33,-16,0,-16,-2,-4,23,-24,78,54,247,18,-13,7,-13,18,-18,11,13,19,77,144,68,1,-14,9,-5,9,-10,-8,25,14,22,100,81,-21,-4,-26,0,-24,-7,-9,-9,55,-32,68,-5,-1,0,-3,-8,7,-8,6,-7,
85,-50,-2,-39,6,-6,-17,-9,-21,-16,-11,-23,133,-71,-168,-123,22,-12,2,-11,2,-11,24,-14,63,-77,-2,-69,17,1,-1,-10,-9,-13,-2,-14,6,-16,50,5,2,-4,-6,-6,-10,0,-21,1,21,19,8,116,9,-6,3,0,-20,10,-18,21,18,41,76,136,-7,4,-5,3,-1,16,-5,30,-6,54,-42,171,9,10,-9,15,4,1,13,-19,-39,-35,33,-42,8,22,0,9,6,17,-17,-4,25,-32,-75,-46,0,22,-3,25,-7,17,16,2,-28,-45,-11,0,13,15,0,4,13,28,3,23,35,-6,40,-47,13,46,3,15,13,15,3,12,-19,-47,-23,-61,1,15,14,2,12,21,8,9,-15,-22,21,-74,1,27,7,11,2,5,-13,-1,-38,-13,123,-30,-1,9,-6,3,-7,5,5,-3,-23,-34,-33,-73,-4,1,-1,7,-2,-2,-11,-4,-15,-35,-24,-20,3,7,0,-6,5,2,-8,-20,23,-3,7,-68,-25,-5,10,7,-10,-11,20,19,12,2,26,20,-30,0,0,-7,20,1,3,-15,-5,9,98,-79,17,-6,10,6,-9,-30,-7,12,19,-18,-38,7,3,3,-10,-12,9,12,2,-13,21,-17,-25,-59,-19,6,-2,19,-5,-5,7,-4,-23,-55,-53,-35,1,-3,-4,-6,13,-2,9,-16,8,-37,-60,-41,4,-2,2,0,0,-3,2,-1,-6,-14,7,-21,6,-1,6,6,7,0,4,2,5,-10,2,-26,-2,6,-1,4,-1,5,-8,-1,-12,16,44,6,-32,-27,-27,-33,-17,-33,-19,-17,-18,3,36,6,-8,4,-6,4,2,3,-4,5,0,3,13,50,-2,7,4,4,0,8,-8,-2,-12,6,-16,-5,-1,-3,-1,1,6,-6,-3,-3,1,-24,1,-40,-1,-2,-3,-4,-4,-5,-5,-13,2,-34,-34,-33,6,-5,8,-5,1,-6,1,-24,-5,-41,-27,47,9,11,2,3,-3,-20,-4,-22,-9,20,-3,-83,-4,4,-9,18,-11,-4,-6,-24,-4,-21,-12,-62,
24,-94,-5,-32,-6,-50,-6,-43,14,-56,-14,-41,-1,0,-3,1,-3,-5,-11,-10,-8,-34,-79,7,6,8,-2,-12,-2,-3,-8,-25,1,-10,11,-112,9,18,8,21,-5,-13,-4,-23,-9,-17,-41,19,6,7,11,-11,7,2,-7,-26,-27,7,-13,17,2,0,-22,1,-13,0,-2,-7,3,-14,-34,54,13,0,-2,-3,-4,-15,0,-10,-3,-22,-30,48,17,-12,-8,-5,-2,-17,-15,-23,3,-40,67,30,35,6,22,-9,7,-17,-1,-20,-2,-33,40,43,14,-12,4,-15,-10,-12,-8,-24,-26,-41,-20,48,-15,-5,1,-4,-5,-18,-7,-26,5,-42,26,49,-17,-3,-24,6,-7,-9,-18,-16,13,-10,-14,42,-9,4,-11,6,-5,-3,-5,4,-61,-5,-5,40,-7,-10,-35,0,-28,-13,10,17,-56,76,-36,90,53,-36,-55,0,-7,-22,15,3,5,55,-70,25,28,-58,-31,-67,1,-35,-49,-12,104,-2,28,146,47,20,-35,-12,71,-51,74,-24,38,27,-11,67,97,-58,88,-64,28,-55,56,-26,19,-32,102,72,64,-18,-5,-13,13,-40,51,-40,6,52,80,99,30,-27,-27,-25,-74,-21,25,13,12,33,30,92,-19,-6,-13,-2,-36,-9,3,-8,53,24,47,95,56,-14,34,-23,49,-54,51,-22,60,22,34,-3,-10,-15,16,-27,-28,-25,94,-7,207,23,26,4,69,-17,-21,-21,-21,-21,-50,-19,68,-10,29,54,-56,-41,-20,-11,-2,-18,6,-28,77,-7,-14,82,-19,19,2,-25,48,-17,65,-40,13,-30,83,2,-29,-27,-6,-16,-51,-23,-19,-12,70,-26,62,-1,54,-19,-23,-21,29,-40,32,-28,39,-28,104,1,44,-16,32,-24,17,-14,-31,-35,-15,32,28,21,14,-30,11,-22,12,-25,13,-28,-40,20,114,41,-7,2,-5,-9,12,-20,36,-21,-8,8,48,28,33,2,-17,6,-10,-14,-14,-1,96,20,74,44,65,1,71,-12,-15,-19,14,-19,-60,-5,-25,-17,38,42,26,4,
-5,-7,-9,-6,27,2,70,37,-9,3,-9,-5,-20,-11,-39,3,55,20,21,82,-15,-4,-13,-10,-2,-19,-9,-20,43,21,1,52,1,-31,5,-21,-1,-21,-28,-15,-22,16,37,51,20,-44,18,-21,-5,-29,-14,-2,-15,-33,160,9,28,-17,-15,-6,4,-33,32,-22,45,-10,-3,67,2,25,1,-14,-10,-27,-12,-4,46,23,12,74,-86,87,22,4,-10,-38,13,-20,-1,0,17,75,-35,37,-16,-3,-42,-12,-12,-1,-14,10,56,123,16,5,-38,-3,-5,-18,-12,-15,21,6,58,84,32,-14,7,-13,18,-40,-6,-28,11,14,-24,55,22,-37,37,-42,36,-41,24,-13,19,-18,-9,34,28,9,-85,-16,45,22,-88,48,24,77,22,130,-44,-13,-8,-41,-74,22,30,53,40,80,23,223,-130,-22,43,16,-57,-23,45,-2,47,13,36,111,23,-28,-64,-28,16,-33,-34,57,69,26,13,143,4,-18,46,-27,2,-73,84,-91,-22,32,-25,41,-187,-19,-41,13,-35,-9,-63,50,14,92,26,195,-12,-21,118,-23,41,2,-6,57,70,86,-39,165,88,-9,53,31,-33,7,-14,46,-5,90,-4,126,-1,-3,-2,2,-1,5,-7,0,-4,-38,-22,-55,-10,13,-12,11,-3,9,0,1,-9,11,-38,-67,4,12,11,19,2,10,1,2,-11,6,-6,-44,0,0,10,32,4,10,19,31,17,18,34,-32,3,4,12,20,-8,14,-6,16,-8,-16,-14,-31,1,13,-8,4,8,17,4,14,8,-10,54,-2,-6,21,-5,17,1,22,-9,-4,-10,-19,-64,-18,0,2,-6,0,-3,-3,-9,-5,-5,-31,-43,-32,-3,-2,-8,-7,5,-4,7,-10,-11,-3,-6,-39,-17,6,3,15,-4,-2,1,-1,-33,-48,-25,-43,7,-2,-15,-11,16,5,-5,-18,0,7,25,-36,0,0,24,11,-4,-20,17,15,35,3,-37,56,0,-1,-20,-28,4,9,-12,-11,6,29,-3,-16,-19,16,9,18,-12,-15,10,23,
-10,-6,82,12,2,11,-15,4,11,16,-1,-13,28,8,-8,-64,-2,2,-6,4,3,1,-9,16,8,-31,15,13,9,5,8,5,2,6,15,-10,30,-33,-32,-23,21,6,18,13,19,1,-1,14,14,-11,-8,-1,-10,16,8,10,0,11,-7,3,-28,4,43,9,0,0,-43,-26,-29,-27,-31,-19,-29,10,49,1,-14,27,0,9,-3,11,-4,2,-40,25,13,41,2,6,6,5,9,4,4,0,-10,-8,-2,-5,2,4,6,9,5,1,3,1,-4,-29,-27,-16,4,4,3,-2,2,0,3,-13,-18,-10,36,-48,5,-2,10,-1,1,3,-6,-14,-16,-39,7,-63,9,12,4,22,1,-19,-2,-13,-26,-1,-2,-18,0,11,-6,6,-1,-2,-8,-12,6,-13,13,-79,0,0,-6,-30,-5,-35,-9,-34,5,8,3,-33,2,0,-13,-8,-7,-1,-6,-19,-5,-25,-54,8,3,18,1,14,-10,-1,-1,1,-22,5,79,-164,14,7,13,10,8,-7,-4,-11,8,-28,20,-141,12,-5,12,-2,10,-3,-2,-7,-14,-17,-12,-17,-16,5,-17,2,-27,6,-14,11,-53,6,-51,51,-11,1,-8,4,0,5,-2,2,-33,5,31,45,14,-5,8,-4,3,2,-24,-2,-46,-25,29,43,0,0,54,-11,18,-1,12,-13,41,-34,8,22,17,-2,11,-5,-18,0,12,-5,-19,-34,8,25,-19,-5,-15,-3,-16,-5,-30,-11,-43,-30,-27,32,-30,9,-38,6,-19,2,-7,2,25,-17,33,33,-26,11,-19,2,-18,6,-13,7,-5,-1,-81,49,19,14,4,-8,-3,-9,6,2,45,11,38,91,32,-10,43,5,6,-24,31,-22,11,-2,-49,88,20,-11,-15,-35,-10,-33,-15,-45,0,-25,76,68,0,0,41,4,16,-25,12,-30,17,8,-35,85,30,-3,-8,-39,-2,-41,-32,-15,-50,-5,4,56,16,-20,39,16,-13,-29,-17,-14,77,-25,-20,104,23,-7,-3,-35,-9,-24,2,-6,1,41,-31,87,
-13,2,-22,-9,-36,4,32,-3,-22,37,-7,67,20,-16,42,-20,-4,-19,10,-39,93,18,-32,67,33,-3,19,-30,16,-37,10,-30,34,-26,69,5,26,-39,27,-19,-10,-24,-7,-10,64,-7,70,10,0,0,-3,-22,-2,-6,8,-26,-44,-33,98,-44,19,-56,52,0,13,-25,-25,-20,53,-39,13,-13,47,-5,-16,-26,-6,-26,-17,-19,3,-3,21,-23,-32,-19,11,-4,-27,-33,27,-27,148,-4,54,37,14,-28,-13,-17,9,-29,1,-37,75,-51,156,-5,3,-42,5,-30,4,-30,3,-26,-8,1,86,38,-16,-17,-16,-17,6,-21,10,-26,-14,-5,50,30,53,-9,-5,-9,10,-25,-1,-14,33,6,110,24,0,0,33,-19,2,-31,0,-27,-17,-23,36,-30,47,2,10,0,-5,-21,-2,-20,9,14,40,18,0,-4,-7,-6,-13,-20,-16,-10,26,17,55,34,-9,-13,-27,-14,-4,-22,-11,-11,12,11,45,27,0,-40,-3,-30,-8,-33,-11,-20,9,6,65,32,22,-51,17,-31,14,-45,-1,-21,-27,23,104,-11,17,-6,7,-14,-3,-23,-17,-16,74,6,30,68,-7,8,-35,-17,-2,-38,-3,-13,13,4,-43,84,0,0,-7,9,-20,-30,-28,8,27,-29,32,93,1,26,5,-1,-9,-40,-3,-15,20,19,7,96,-10,26,-31,-21,-8,-29,-19,-1,-30,46,-11,85,5,-17,23,-32,-1,-32,1,-38,19,-2,51,56,14,-55,30,-46,12,-36,18,-32,81,-48,37,41,-20,-3,-59,-1,-75,16,-33,36,48,37,15,120,-9,14,55,-7,-15,7,95,13,-3,30,16,87,-55,11,-38,8,0,-14,7,19,10,9,65,114,0,0,-143,-3,77,-23,-4,-16,7,72,-20,90,28,2,-128,12,-16,-6,72,0,-30,48,15,77,-120,17,87,-14,-67,11,34,11,42,46,23,97,-81,3,66,-2,-89,14,93,20,156,42,-49,118,150,-23,8,8,23,20,-10,49,-24,46,37,140,-2,4,-2,5,
3,9,12,5,4,-14,-60,-44,4,18,4,17,11,11,7,10,1,22,-24,-8,2,20,8,21,19,30,14,8,-17,9,-76,11,8,10,0,0,33,18,14,32,35,41,112,-22,10,31,5,20,18,27,-11,11,48,-16,2,4,8,15,14,22,1,14,22,19,-35,7,89,-14,-15,17,-5,16,-2,16,-7,7,-13,-3,-70,6,4,-5,-2,8,6,4,0,-5,-17,-41,10,-11,0,0,2,5,4,1,8,12,6,-29,-37,2,-1,6,-15,7,11,10,-8,-21,28,-26,8,-53,-2,28,16,10,-12,-11,14,10,7,-25,29,13,0,0,0,0,15,14,2,-6,31,38,27,-17,-12,24,12,7,-23,-26,14,17,25,10,69,11,4,7,-6,7,10,19,-4,-15,0,24,106,-56,-15,1,5,14,3,-1,9,6,17,-29,20,21,-4,-1,-9,1,3,1,10,-8,9,29,62,-18,1,-3,13,-3,6,-1,18,-6,48,-28,40,-41,-3,4,3,10,-8,15,-1,4,0,16,11,25,4,9,7,-8,-1,7,-3,-1,-14,6,-45,29,-31,20,0,0,-22,-28,-23,-13,-12,6,28,6,1,13,-20,2,8,2,-1,-3,-28,9,21,64,3,6,11,-8,5,8,8,2,6,-4,69,-3,-6,-10,-5,5,3,-4,-7,-7,33,-2,25,-24,0,2,1,5,2,0,-7,-1,-11,-19,-79,-23,6,-4,11,0,2,5,1,-2,-10,-22,27,-36,10,15,2,11,7,-1,-6,-4,2,9,-9,-62,0,19,-4,20,-8,-3,7,-33,7,2,-45,37,0,63,0,0,4,-40,-1,-35,4,0,44,-71,-2,44,-6,-17,-3,-16,4,-26,27,-21,18,0,11,8,2,0,2,5,0,-33,5,-23,-10,-56,7,3,8,9,7,-8,3,-13,-5,-1,-33,-25,6,3,9,2,2,10,-4,-16,3,5,16,-11,-16,12,-21,4,-20,12,-15,12,5,8,-12,59,-27,9,-20,6,-9,13,-39,13,
-28,-2,37,56,-18,2,11,4,16,9,-21,12,-81,3,19,35,45,-17,0,0,52,5,22,12,-41,-24,-103,32,-50,4,38,0,-7,-2,-23,2,-14,-18,7,25,-16,-3,-16,1,-7,4,-46,-1,-36,-28,-22,49,-49,7,-29,2,-27,7,-35,10,-131,4,-16,54,-36,17,-23,13,-19,8,-10,13,-28,-2,82,54,5,3,12,9,-8,-8,0,-8,-16,51,-36,94,-7,-28,-3,-19,-10,-13,-15,-18,7,14,76,43,56,17,-6,-21,-1,-29,-12,-6,-14,7,-27,27,-19,-30,0,0,43,-29,-8,-23,-31,-28,-72,67,6,45,24,-17,1,-33,-5,-23,8,4,-98,89,-5,-26,-16,-29,7,-16,-15,-12,-5,6,2,78,13,-2,3,0,-2,-30,-17,-12,-29,27,-14,69,-2,-11,8,-14,-19,-18,-13,-1,-3,37,19,89,0,-17,-6,-17,-2,-23,-3,-31,-31,5,59,7,-4,-25,20,-8,-4,-25,-4,-33,6,8,70,3,73,28,-14,-24,8,-14,-14,1,38,-8,8,-23,-27,-30,0,0,11,-15,6,-19,-6,-24,59,32,10,59,-8,-37,23,6,7,-26,18,-11,109,-12,-4,-21,16,-2,-11,-14,6,-13,24,-13,-70,78,23,-23,-2,-26,0,-27,25,-44,29,-19,8,10,-16,-11,-5,-13,-16,-7,-7,-17,19,-27,37,28,2,-23,10,-27,0,-25,-6,-19,-39,9,-25,80,2,-4,-12,-22,-5,-31,3,-22,-9,15,-26,57,49,94,2,-5,-17,-18,-12,-6,15,0,67,37,-2,24,0,0,4,-38,16,-43,-77,-25,-1,-24,63,121,11,12,-1,-13,-2,-14,3,25,40,57,-4,2,-7,-10,-24,-21,-11,-14,21,37,70,55,7,-14,-12,-15,-21,-22,-38,-5,-29,31,-25,65,-5,-33,-2,-32,3,-28,-14,-23,-47,25,91,57,16,-50,15,-28,2,-32,17,-11,-35,3,50,2,9,-2,-12,1,-1,-29,6,-31,4,16,23,72,-32,33,-12,-29,-17,-9,0,-20,-11,36,-69,126,
-28,16,0,0,-1,-25,-26,-3,-36,9,-64,132,28,-28,1,-6,6,-28,-5,-14,10,8,64,109,1,21,-26,-8,0,-38,1,-8,-2,42,-23,174,6,-6,5,-12,-4,-15,-11,-16,5,67,-14,97,3,-47,2,-20,2,-37,0,-19,-12,5,7,39,97,10,-4,3,-38,6,-134,24,-55,25,-18,92,46,15,16,-7,-52,-11,1,-22,-20,-3,-38,78,0,0,6,-4,-41,-17,49,-16,-8,-3,-24,84,100,20,0,0,-48,-6,-91,-26,-62,11,-8,79,0,0,-36,-11,19,-4,-4,-2,-20,46,93,91,83,17,0,2,6,-13,51,4,16,15,-35,74,-6,0,46,-11,-61,-3,-29,12,-34,19,-57,84,-13,5,29,7,-32,13,-52,28,118,40,2,112,-7,-2,-9,6,-8,5,1,-2,-9,3,8,-49,0,20,1,16,9,21,3,4,1,-8,-38,24,-7,20,7,30,8,26,23,43,-2,34,-10,25,7,9,3,19,0,0,32,39,30,35,47,85,-2,22,1,44,1,21,20,54,37,38,99,4,3,14,7,17,11,20,10,12,15,14,95,18,-11,6,-5,10,6,14,-4,7,-15,15,45,-29,-11,9,-14,9,-4,6,1,16,-10,-12,19,-27,-9,-4,-9,-6,-4,5,-5,-8,19,19,76,-18,-16,2,6,6,4,4,7,3,1,-26,83,6,11,9,17,15,19,12,1,-20,24,17,93,-32,-13,3,4,7,0,0,25,31,31,4,69,41,3,-5,14,9,3,9,-14,-22,33,29,-45,-24,-10,6,8,9,2,-3,29,23,0,-8,103,25,9,6,-3,-1,8,14,2,-19,17,35,132,-2,-3,0,-6,8,2,0,7,16,5,-18,21,64,2,7,12,11,10,10,15,7,3,-8,-106,25,6,5,9,12,10,8,2,14,-3,-8,81,-3,5,10,26,14,-9,8,-9,15,-4,0,137,15,25,7,-35,0,0,0,-26,-9,-24,10,-31,13,-7,1,3,12,
-11,-3,1,13,-17,25,-27,84,9,1,8,4,-2,5,-10,5,4,7,47,-34,0,5,6,9,5,9,16,6,-29,0,30,-20,-1,3,6,7,11,2,-2,-1,13,-17,12,-19,-8,1,0,-5,-7,0,-8,-9,15,5,31,4,-3,10,-1,4,12,-12,-11,6,-7,-11,34,-5,-7,19,-10,29,-13,23,-4,1,-9,23,-27,22,-8,15,-14,-2,0,0,-10,-20,19,29,-21,18,-8,39,-13,14,-14,-11,-13,-20,11,11,24,-24,-2,10,-3,15,-9,0,20,-15,4,-1,48,-42,7,-4,-1,1,-6,6,3,-7,-10,17,52,-44,6,-2,8,-9,-1,3,-12,-14,20,22,33,108,-63,21,-18,13,1,20,-35,25,16,8,15,70,-81,12,-50,11,-26,21,42,28,-107,13,96,79,-40,8,-51,20,19,27,38,18,72,14,7,51,18,-8,55,6,0,0,8,24,23,9,-38,57,-134,8,-31,8,33,21,10,14,73,-4,85,48,-67,5,-10,7,-12,16,45,19,-37,-7,23,48,-42,12,-30,8,-21,14,-43,16,-29,-2,36,63,-21,20,-70,15,-19,17,-19,14,-48,6,-42,65,4,17,5,14,-7,12,-7,-3,-9,20,-22,39,9,-15,-2,-23,-2,-25,-10,-8,-10,9,14,26,19,13,61,39,0,-25,-20,-31,15,-23,-54,-1,-10,-42,-1,-42,0,0,8,-21,-30,-32,42,-31,17,19,26,31,4,-27,1,-33,22,-41,14,32,-6,-27,-11,-32,-4,-35,-15,-1,-18,-7,34,33,14,3,1,-6,-1,-8,-2,-10,5,4,40,53,-5,11,2,2,-3,2,-5,10,-12,47,-21,84,8,-2,6,-10,2,-6,13,-22,-5,-19,52,7,38,-23,5,-16,13,-20,14,-18,57,-25,87,-12,36,-6,92,46,-4,-25,12,-21,20,-10,-14,42,10,-5,-13,-36,0,0,1,-32,-1,-43,13,-20,57,-11,67,75,8,-24,31,-2,-18,-35,-62,10,24,-12,2,-15,10,-6,0,-24,
71,-27,118,-32,8,-26,13,-21,2,-15,13,-12,-2,-25,-21,29,-2,-22,0,-19,11,-29,8,-15,-21,4,112,-63,-6,-24,1,-14,3,-24,-7,-23,-3,11,42,69,-5,-4,-8,-1,-6,-19,-18,-17,5,10,6,9,30,2,50,33,2,-8,-10,-9,5,27,56,12,14,2,23,20,0,0,-6,-43,6,-44,36,-42,28,11,20,41,-13,2,-25,-10,21,13,-15,34,-7,-1,-12,2,-22,-13,-9,-3,-11,23,85,42,-8,-5,-6,-5,-3,-15,-19,-14,-4,21,25,61,9,-24,7,-17,6,-26,0,-5,18,17,15,56,0,-38,-2,-10,-15,-13,-9,-7,5,-21,31,33,6,15,5,-2,-2,-15,-3,-8,7,27,-4,81,8,6,12,32,-13,-7,-1,-10,-14,52,12,98,-24,24,-28,4,0,0,1,-23,-19,10,55,51,12,-8,12,60,0,-23,-2,-10,35,-3,59,102,11,6,1,-16,-10,-18,9,-20,46,-6,98,97,1,-17,-4,-4,-2,-18,-18,-8,-12,-1,28,72,5,-27,20,-28,2,-27,-1,-5,1,16,7,70,24,2,5,-1,-5,1,-80,8,36,9,79,62,-2,22,24,1,15,-14,-15,-6,-71,-2,20,78,92,21,0,-2,-3,-23,65,-28,-41,-11,-19,76,-17,56,-54,-7,0,0,-32,-35,-68,-25,-100,30,94,13,0,12,-35,-22,2,-21,1,-4,-23,62,21,20,16,1,58,-17,-17,-13,-16,4,113,59,26,1,24,-5,-15,-9,-2,-3,71,7,-95,76,58,5,18,0,-61,4,-51,14,-21,24,-21,83,-14,5,-13,9,-7,1,14,4,32,3,37,13,-15,14,-13,21,-13,22,-7,20,33,0,12,35,0,27,10,19,23,36,32,24,34,68,102,13,-9,16,-12,16,-40,12,0,0,52,20,35,0,16,20,3,12,3,29,12,41,62,98,89,43,-13,14,4,17,-4,9,0,17,13,10,-3,21,-11,12,-8,6,1,17,0,27,6,19,-16,55,
-5,-4,-6,2,0,0,-6,-3,21,-11,-28,-3,1,-2,6,3,5,3,10,21,-2,-20,44,98,7,4,-11,-4,8,14,16,-13,67,51,41,-10,5,-7,16,7,44,4,57,27,46,-5,-14,53,4,-10,-15,-16,-12,-10,0,0,36,50,102,-27,-3,8,13,12,12,-16,26,22,42,2,13,47,12,-5,6,-3,14,2,8,-23,45,25,73,-1,-8,-6,7,0,-6,1,5,6,11,-37,-10,121,-10,-10,-7,-9,-2,-8,1,-20,-7,-10,71,-36,-2,-6,8,-5,-11,13,17,6,3,4,-88,31,0,9,12,2,0,7,5,4,43,4,29,3,4,9,-10,6,11,26,6,9,-27,44,79,38,3,10,-20,11,-66,-11,0,0,-53,6,17,22,3,1,-18,8,15,16,-10,5,-21,41,56,57,-6,8,3,3,0,11,-9,4,12,-3,22,21,-8,0,-10,4,2,6,8,-1,78,-17,8,-65,8,-4,3,0,2,7,-18,2,13,-15,59,-26,-10,-1,-6,-3,-6,8,-13,7,26,3,33,32,-4,8,-7,-3,-15,1,9,-13,14,12,-105,98,-9,16,-16,21,-20,23,-3,27,-8,25,-1,1,6,45,-8,-14,-24,-22,0,0,10,38,39,-42,-7,6,-24,4,-14,17,-17,12,16,23,55,-11,-6,1,-2,0,-4,-5,-5,-1,9,26,46,14,-9,-8,-3,-3,-8,0,-6,4,11,11,79,85,6,-6,10,-15,9,-13,-15,-13,29,6,57,-2,-58,29,-76,23,-54,31,-18,43,-31,30,1,84,-69,28,-25,12,-50,32,18,39,13,29,81,60,-89,25,10,32,-83,51,4,64,24,45,38,102,-105,20,-3,21,82,33,0,0,32,55,32,107,-24,31,-14,19,-46,44,0,51,9,34,6,95,-71,13,-12,15,-14,31,21,37,-22,22,58,63,-35,10,-34,6,-13,20,10,24,-129,29,65,83,-81,23,-54,20,-11,20,-2,30,-42,26,55,97,3,2,10,9,
-8,7,-7,1,2,24,1,45,6,5,-6,-7,-4,-17,-4,-12,4,20,-75,69,17,-3,5,4,39,44,-14,-25,27,-45,-40,-83,13,12,-10,-19,-11,-36,0,0,1,-28,-24,35,1,-8,12,11,41,28,-7,-24,-16,-50,-19,-69,10,-12,-9,-24,-6,-18,-9,-26,29,-2,-48,33,9,-1,12,8,-6,-8,9,-7,21,8,13,22,-1,7,3,9,-3,3,-3,2,-12,52,-48,79,6,-14,1,-5,7,-25,22,-13,11,-3,68,-57,-6,-20,16,-1,-3,-9,2,-3,-45,-15,53,-8,33,3,4,-7,54,54,-11,-31,37,-29,3,-29,-7,-18,0,12,-22,-33,0,0,-29,-15,9,38,29,-12,4,-4,82,60,-13,-34,-7,-17,3,2,11,-13,27,4,6,-9,6,-8,26,-33,-34,-26,28,-16,-1,-16,2,-20,13,-14,55,-28,78,-85,5,6,7,-5,4,4,3,-4,4,16,12,59,-6,-11,-4,0,5,-6,-7,-15,2,16,-33,101,1,3,-5,-3,2,1,-11,-10,-17,-5,-32,59,16,8,10,10,66,16,0,-7,5,20,-25,53,2,-8,19,11,16,18,0,0,-71,-50,-92,-33,-2,21,26,15,43,22,6,-18,-3,11,70,32,-7,0,-8,4,-1,3,-2,-14,13,28,55,29,0,-1,2,-3,-6,-2,7,-12,-16,13,89,42,5,-14,6,-11,2,-12,4,-16,60,1,20,74,1,-22,1,-16,-3,-10,-11,0,-18,18,103,53,-6,9,2,17,-3,-2,-15,1,15,-5,9,70,5,25,-7,0,29,25,7,-17,-13,61,31,94,-22,17,-18,25,-20,1,0,0,-29,-18,11,78,5,3,9,8,16,-1,-4,-11,-1,29,31,148,3,8,-6,10,-7,-7,-4,-5,12,-5,-4,126,17,2,5,-8,5,-19,10,-6,9,39,63,57,5,-30,6,-18,5,-23,6,-23,2,15,8,46,37,2,-19,2,-17,4,-44,2,37,6,20,76,29,9,21,12,63,-2,-20,-11,
3,-19,-142,51,8,20,10,12,19,178,-10,-41,-47,-31,40,34,5,22,-13,15,-64,-20,0,0,-24,-53,-19,17,21,34,50,5,1,61,-42,-37,-33,-20,37,52,54,5,-8,11,28,-3,-28,-11,128,-12,-10,58,19,8,-5,3,-12,1,39,0,-42,12,41,71,12,3,2,9,-8,8,-26,18,52,29,-2,83,-12,-1,-22,6,-19,6,3,4,-12,1,10,-17,-6,0,-4,3,20,21,-17,8,17,36,34,18,2,13,-5,9,-2,3,36,30,50,49,96,76,25,10,-17,19,1,18,-26,-8,0,0,77,98,-8,37,-12,20,-12,10,56,49,98,77,87,149,-11,0,17,12,8,18,5,20,-29,89,54,-21,-2,-3,-4,3,11,15,4,2,-3,38,-49,24,-7,-1,-11,9,3,1,13,8,4,-11,-96,-12,2,-4,-2,-10,2,-4,2,-15,16,-11,-12,-16,-16,-2,0,5,-14,-10,-13,32,57,-44,20,88,-4,-8,-26,0,6,6,24,-9,91,27,54,-18,10,-9,14,-2,-23,-17,-21,6,0,0,34,10,11,-19,-15,-13,-2,1,25,-9,56,68,66,-16,-4,-17,6,-12,8,-24,25,8,-17,-16,136,143,6,-3,-24,-3,8,5,20,-4,37,-4,33,-56,3,-12,-2,-2,4,-8,32,4,1,-30,-95,-6,-4,-8,8,-4,14,2,38,11,0,-11,-42,10,1,1,4,5,-3,7,27,13,73,-16,21,-31,10,-3,11,-3,-4,6,48,25,34,4,72,58,-104,15,-15,-6,-32,8,-99,-18,0,0,53,-4,-21,1,-14,7,-6,7,29,27,16,23,-22,93,-3,3,9,-3,-6,8,-17,14,40,-1,39,0,-15,-5,10,-3,10,-3,33,5,61,-9,17,-8,-8,-5,3,-2,6,0,15,1,37,-21,65,-34,5,2,12,-16,8,-5,10,6,23,-3,12,23,13,1,-2,-1,1,-5,-2,-1,-55,37,-131,162,-1,3,-4,1,-10,-13,-24,28,29,27,-17,62,
0,21,-22,3,-11,2,-48,-35,0,0,72,-121,-9,7,-11,-12,-15,-4,-35,16,-8,49,30,0,-24,13,-9,2,-25,-4,-21,11,-23,26,17,33,-17,13,-6,-1,-3,3,-29,16,-66,59,-42,4,14,-18,9,-14,15,-16,9,-10,7,15,97,-28,-120,47,-20,40,-27,55,-4,64,66,58,13,109,-92,44,-65,28,-15,51,-32,78,4,61,123,124,-60,36,92,42,-45,89,30,108,47,97,56,154,-129,31,-57,31,-41,85,-33,100,0,0,109,154,-12,36,4,29,-12,68,47,101,-77,105,47,142,-42,14,-15,16,-21,37,64,71,67,69,-1,137,-108,37,-112,23,-47,30,144,31,-101,37,40,105,-47,38,7,40,-8,38,-40,48,94,35,118,80,5,18,5,8,7,13,8,16,-23,46,56,41,18,1,17,17,-6,-10,14,-19,-19,-12,96,-63,-8,-11,-6,-20,2,-5,36,29,-3,-32,-33,-37,1,-9,23,15,7,-31,-12,-47,0,0,-47,-28,-6,-6,-3,-17,22,-2,30,17,-30,-50,16,-63,21,-4,23,4,5,-18,-22,-26,4,-50,-42,-20,7,-5,0,-6,5,0,8,-10,-23,16,15,49,0,10,-2,12,-7,9,-9,14,-33,39,50,63,1,0,6,-2,-2,0,-3,-16,0,15,-38,73,27,-11,1,-15,16,-7,0,0,15,-17,29,-79,3,-14,9,1,4,-7,54,47,28,-43,1,-27,12,-21,-17,-10,8,5,-22,-50,0,0,-21,-23,-1,-20,11,7,5,-4,73,53,-18,-65,-15,-52,23,-3,-3,-18,18,3,-1,-20,15,-19,-18,-92,-9,-16,11,-2,-6,-12,11,-12,4,-6,8,56,3,-7,-1,-3,4,-16,5,-7,-2,-16,94,10,-6,-11,-14,1,-1,-7,-3,-6,-40,20,9,74,-4,-6,-2,-10,7,-5,11,-13,14,-10,7,16,5,0,-6,1,7,6,62,11,-10,18,-14,44,-1,19,14,16,27,11,59,8,0,0,23,-70,3,3,0,3,
-3,8,61,16,-20,33,-2,32,-4,-4,-7,0,-6,-7,8,-2,-32,22,33,38,-5,-9,-9,-5,-3,-6,17,5,3,7,39,30,5,-22,14,-19,5,-12,-7,-11,5,36,-52,59,4,-25,9,-16,4,-19,-3,-7,-8,16,53,-1,7,14,5,5,7,10,4,8,13,23,60,52,2,16,-10,-3,-7,0,32,-8,18,-24,24,88,-18,12,-17,20,-8,0,-3,32,0,0,38,64,7,-27,5,-4,2,-17,53,-1,0,12,6,101,11,11,-3,-19,-1,0,12,-11,29,-21,75,56,10,-2,9,-4,4,-10,12,-1,43,-15,80,77,10,-20,9,-14,9,-12,13,-3,13,24,87,23,1,1,-14,3,-8,4,-5,6,31,3,-36,54,18,7,13,2,4,6,22,-6,-58,-20,98,30,1,4,28,2,39,3,-8,-144,-32,-76,82,-1,43,3,-37,6,-16,3,-73,-41,0,0,-90,-19,41,-1,-6,0,15,-3,0,-15,-51,-61,-27,4,14,0,-5,3,-3,3,33,-11,-51,-18,98,34,9,-1,-4,-2,0,0,3,-3,-7,1,22,68,1,4,9,2,-1,8,-15,22,-60,32,-9,84,-17,-7,0,9,1,2,30,1,7,-11,-19,-14,6,12,14,8,18,32,-11,31,123,-6,69,135,7,0,11,26,26,22,26,-12,20,13,104,52,-6,-3,14,10,11,20,-24,40,-75,19,0,0,-3,-14,3,8,11,23,6,-4,43,52,-11,35,11,8,-2,12,10,35,6,49,29,26,0,112,-8,2,-12,8,-10,9,29,17,51,14,94,57,3,-12,8,5,-4,-9,7,-10,48,14,94,-32,1,-18,3,2,17,-15,-26,12,50,-50,-2,-3,8,-14,-10,-15,1,7,38,-26,77,-8,80,-64,8,-4,15,-4,4,-26,42,20,44,4,12,97,22,-2,2,-1,14,-2,33,-6,-45,-5,0,0,12,-6,0,4,28,-35,24,36,68,15,81,160,-4,-16,5,-8,29,-9,27,-26,
64,5,-29,-55,-15,-6,7,22,30,-12,-16,15,-4,-42,10,48,3,-39,-2,-6,10,-11,15,-20,97,-42,-42,-54,-2,-13,13,-11,6,-3,-1,6,6,25,34,-43,0,-4,6,-1,-10,8,18,12,131,27,169,-21,-3,0,7,-2,-17,7,0,22,31,41,140,27,37,-6,3,-1,-2,4,-50,20,-60,-25,0,0,11,-8,-11,3,6,3,-4,15,52,49,101,28,-4,7,3,0,9,9,1,19,22,37,128,14,-17,-10,8,-3,13,-1,4,12,82,18,112,-30,-3,-7,4,-8,0,-5,23,4,-7,-3,55,-33,-13,-10,-4,-25,-2,-10,8,-9,22,3,-8,45,3,11,3,-3,-3,0,-4,-2,22,-25,-36,17,-2,2,13,6,-18,7,3,9,35,18,-36,69,-17,22,-17,-12,-29,11,-19,-11,-6,16,0,0,0,-6,-1,-7,-6,-4,-18,-1,39,58,33,23,0,3,3,7,-7,-6,9,-23,-3,38,44,3,7,-23,19,-19,3,-12,52,-22,61,-16,14,73,-3,-14,5,-19,8,-11,29,-25,-23,18,-34,19,-24,37,-42,46,-41,62,-120,66,60,60,32,103,-108,51,-161,50,-114,57,-13,51,19,105,29,144,-7,34,23,60,57,61,-8,121,116,106,150,169,-102,42,80,15,70,68,7,95,-27,115,0,0,-29,41,-17,6,34,56,49,118,98,105,45,196,-105,37,-54,48,-31,58,88,45,-37,71,126,138,-157,37,-66,48,32,47,-7,47,-45,65,82,109,-111,43,-96,55,-47,50,-17,56,80,21,107,105,-3,11,-4,12,-7,6,2,11,-15,38,27,59,3,-3,6,0,4,-1,-8,-7,-28,3,34,-12,-2,-9,-9,-19,-12,-25,-9,-13,58,26,-78,15,-16,-10,1,-1,10,8,-10,-32,-48,-81,0,0,7,-15,-10,-14,-4,-21,5,1,49,46,-1,-8,-1,-5,-1,-3,-2,-3,-29,-28,-19,-48,-44,-72,-9,-2,-16,-6,-19,-13,-10,7,-3,33,48,8,
-1,5,3,8,-2,5,-10,5,-1,18,-1,41,-3,-13,-2,-13,2,-23,-5,-20,-16,-6,12,2,-5,-20,9,-2,-5,-14,30,3,-10,8,-60,96,19,-13,-11,-11,3,-3,-11,-15,60,20,-20,-105,-15,-18,-3,5,-7,-12,2,1,-37,-94,0,0,10,-18,-12,-18,8,10,2,-17,91,26,-6,-101,2,-21,12,-2,-8,-11,16,2,2,16,-45,55,15,-9,-9,-12,8,-8,8,-14,4,-9,72,17,2,-4,4,-3,-1,-1,6,-19,16,20,21,82,-5,-7,0,4,7,3,14,4,-2,36,28,46,4,-4,5,-3,2,3,6,-1,4,30,-43,44,1,13,1,12,9,1,12,16,64,28,38,-29,-17,32,14,9,10,27,26,13,23,-18,0,0,-3,31,1,10,-9,14,1,8,80,38,-39,21,-1,0,-3,4,5,-2,-4,5,13,29,-40,26,-3,-14,-4,-8,-4,-6,0,8,1,24,-54,26,4,-14,2,-9,0,-9,3,-7,-5,33,-35,59,3,-14,6,-4,5,-6,2,4,9,28,108,-22,7,2,8,5,4,-5,0,6,28,41,83,-72,3,25,-7,-6,-2,3,12,-17,73,43,-14,67,-11,-3,-14,14,-11,-10,6,7,14,76,0,0,0,-6,1,-6,4,-14,1,-5,117,35,-20,171,3,11,-8,-7,-8,-10,4,-8,36,17,-23,111,12,-4,4,-3,7,-10,12,-19,42,31,-49,73,4,-21,9,-10,5,-16,0,-1,8,7,39,34,3,-1,-2,-1,-3,1,-1,4,7,11,45,62,8,1,8,-4,14,-3,32,-3,52,-22,45,25,-2,-5,-7,-9,1,-4,9,-16,-8,-120,67,-65,-12,-9,-40,-8,-39,-7,11,-17,-9,-115,0,0,0,11,2,-6,-4,-2,14,-10,-5,-12,5,-60,9,-6,-13,-6,-12,0,13,-5,33,-31,-26,46,2,3,1,0,-11,5,-33,6,-7,12,22,88,-16,3,-9,4,-3,9,14,24,11,36,20,100,-28,-5,6,-12,
30,-2,13,-12,20,-5,45,-29,-20,-1,16,-13,-1,20,4,5,-57,78,59,14,12,10,-38,5,-23,18,95,-5,168,-4,-41,84,-101,34,-14,18,-10,8,85,67,101,111,13,11,58,-15,70,-7,-57,19,21,35,52,11,0,40,8,18,-1,9,73,0,147,16,108,60,25,27,10,-2,-21,2,3,17,66,1,-39,-41,-16,22,16,-17,-30,-4,-14,-15,-1,-12,35,5,9,-18,23,-13,34,-13,11,-1,84,-25,54,3,55,-40,5,-1,33,2,5,-26,-50,22,-55,-29,-13,21,-23,11,-45,13,36,11,85,-26,35,37,40,9,-80,5,15,-13,3,-28,-29,21,-60,-3,-57,153,-27,4,4,-14,2,3,17,-6,-23,56,72,5,11,-11,26,-16,-18,-17,99,12,-41,-8,34,1,37,3,-6,-8,64,-8,61,-13,-31,16,77,-36,-43,-13,19,0,14,-13,10,2,12,-54,13,-49,-5,-9,-1,-13,11,-1,17,8,19,4,35,63,2,4,28,5,-23,18,18,17,106,16,-3,92,29,13,24,4,-2,16,-5,20,36,57,137,135,21,11,-10,12,25,13,15,19,120,-10,88,-52,42,-4,-1,8,-18,19,-9,19,-35,77,18,162,-5,11,26,5,2,17,18,24,88,24,62,115,-13,1,5,8,-14,5,38,12,24,28,39,81,-6,-6,1,-4,-3,-5,36,3,-23,9,29,48,1,-3,12,-9,10,-7,13,10,-41,26,15,-45,-2,7,16,14,2,4,-57,22,33,-6,-17,32,19,-4,-16,8,9,12,-14,25,-26,50,46,-24,-65,72,12,3,-8,4,21,-23,26,6,-37,-93,39,-28,5,6,10,-6,14,-17,21,64,54,-7,12,2,6,6,-31,15,26,5,34,-37,-116,47,13,3,9,12,-1,7,10,16,-56,22,-33,32,-1,-21,22,-12,-9,-9,-17,-12,-5,-8,-99,10,-61,49,-9,40,54,51,27,35,5,89,79,150,-75,34,-110,43,-80,31,79,70,
-60,114,64,167,-92,10,-64,65,-64,44,8,85,26,139,45,202,-48,80,-12,4,35,108,-25,101,-2,152,26,161,-31,-21,56,-57,9,0,16,68,-75,158,-7,212,-66,43,-37,28,-29,27,54,48,40,101,27,186,-14,46,-67,59,26,40,72,2,-17,63,-7,129,-37,45,-61,37,-44,33,-70,53,39,47,35,150,16,0,21,-4,4,-7,-7,-12,-15,94,73,10,-5,-11,-13,3,6,11,-1,17,17,-30,44,-75,-7,-17,0,-4,-16,-25,-44,-25,20,23,11,176,-17,-19,-19,-10,3,-3,24,-8,2,-55,-110,-97,-12,7,-3,-8,-15,-31,-18,-33,-1,-17,106,212,-5,-20,-13,-16,-4,-14,13,-7,-12,-53,-7,-67,-4,-2,1,-13,-14,-16,2,-14,22,57,-26,134,-7,26,-1,23,-5,31,2,18,20,39,-50,110,-14,-5,-2,-9,-8,-2,14,-27,19,36,18,60,11,-15,-9,-14,-11,-6,11,-30,37,-1,82,-16,-8,-21,4,-16,-9,-12,6,-1,41,-30,111,59,8,-41,-25,-22,12,-4,1,-27,-19,-52,-91,-138,-5,-18,-8,0,-8,-12,16,-4,-33,-58,27,92,3,-7,-27,-6,-3,-1,0,-11,5,-16,-6,-37,0,-14,12,-1,17,-22,54,-1,21,23,54,42,5,-20,5,-14,8,-26,11,-26,8,8,-58,9,3,-11,3,-7,6,-6,11,-3,9,29,-2,73,1,-5,2,-8,0,-6,1,1,-2,33,20,39,4,11,4,4,7,3,7,9,0,29,137,56,0,27,10,13,8,15,17,22,19,-15,-46,-39,7,29,6,9,-1,5,-4,-1,9,17,97,51,-1,0,-5,1,-2,-4,2,8,3,21,34,44,-1,-6,1,-7,1,-5,3,-3,-5,40,39,40,1,-13,3,-8,1,-5,4,2,15,34,26,67,1,-23,7,-15,2,-27,-6,-15,3,18,47,65,5,6,1,-6,-3,2,2,14,39,24,-16,146,-5,23,-7,-11,-12,4,1,6,40,15,192,170,
-14,-13,-14,2,-11,-12,-3,-17,23,96,65,227,1,-2,-4,-13,-6,-7,2,-10,14,22,117,104,3,16,-17,-35,-12,-8,0,-20,40,-14,32,131,4,-3,1,6,-5,-8,6,33,57,48,90,130,0,-13,7,-14,0,5,9,7,2,62,89,48,-18,-6,-16,-14,-19,-10,-17,1,30,25,36,102,-20,-3,-12,-13,-27,-17,-5,-10,-9,3,84,11,-6,-6,-14,-14,-10,-16,-2,-21,82,-63,-27,-53,-18,11,-20,-15,-24,-16,-10,-17,101,-98,-20,-122,0,2,-13,-13,-13,-14,6,-19,36,-66,-1,-20,4,-12,-8,-4,-19,-2,-22,-7,-27,6,-45,39,0,-6,0,-15,-16,-1,5,-4,14,28,113,94,2,0,-1,-5,3,11,20,17,48,47,76,116,0,0,-69,-18,8,53,-27,-101,-16,26,36,-98,-130,72,46,-57,-89,62,24,-51,-32,2,-85,9,3,66,38,-8,49,22,66,-41,-91,19,56,25,69,-32,25,34,-58,-21,-104,1,-1,-16,-6,-3,23,-28,-14,-6,-11,21,-16,-22,-24,6,-73,12,13,-20,-89,50,-109,58,0,0,-19,-12,-9,65,-34,18,-31,-13,8,33,-27,23,-57,-23,58,-58,2,-48,-29,-21,-11,-10,48,-22,-2,-12,10,14,-29,33,-15,18,-18,68,-4,-17,-2,-12,-15,-3,-1,10,-62,-61,-42,3,4,31,-9,-12,9,19,-14,11,-34,18,-39,-29,-26,-6,-62,-56,-1,-63,0,0,7,-27,-11,44,-42,13,164,-37,43,35,64,41,-5,5,-10,2,30,-29,58,-2,23,-3,-11,23,106,-70,-12,-47,102,21,6,-26,68,0,-1,3,33,16,22,6,68,-46,-48,-29,9,-1,14,17,3,-36,-3,1,10,-18,-2,-14,42,34,-58,4,0,6,-4,-10,0,0,8,-10,-33,7,48,-29,100,57,31,-6,53,48,-49,-35,31,-12,5,-13,38,-1,-33,30,39,-29,-29,29,-44,-42,26,18,3,-5,12,-19,-37,-16,32,-5,-24,0,2,-61,-5,-13,
1,-15,-4,10,38,-23,-17,8,57,40,17,-53,18,-96,7,-45,42,39,-8,-23,0,0,-28,16,5,0,23,-124,-26,-36,-55,-1,37,6,10,-53,-9,-14,7,-10,75,19,-68,-63,49,-40,-9,-63,-34,-58,33,45,11,-5,90,45,15,-22,48,-21,-23,43,-5,-52,14,-17,26,-8,19,-15,-7,-4,-35,8,5,2,10,179,-33,18,-11,30,5,8,17,19,0,0,7,-26,-66,-28,11,11,-5,-24,5,-5,46,43,-9,-38,31,-49,-9,34,15,6,-21,-8,26,-10,7,1,-20,-73,60,22,23,6,89,38,25,8,5,-24,-1,-1,-28,-32,10,-6,17,-12,26,-2,79,-12,-23,-17,1,37,-20,-24,-18,-27,-16,-93,16,36,-66,-101,0,0,-52,-105,-75,26,14,-38,-25,-6,-26,22,48,37,-10,-17,13,-63,-45,-102,-13,-24,-19,0,-10,-46,12,-43,-12,-34,55,25,94,-34,4,26,-3,-62,-12,-7,-13,-27,-38,-42,22,-33,27,-28,40,-44,157,-54,-10,-21,-17,49,40,-91,32,12,-33,-17,-68,17,36,-36,0,0,-50,-26,22,1,-16,-22,-18,-34,26,-15,7,-10,84,-47,2,-25,30,32,16,-8,8,-16,13,-38,9,3,-25,-8,47,-20,228,-55,0,17,-10,-11,-4,4,6,-2,-11,-49,7,9,133,-18,-43,-42,-12,50,17,42,-13,-66,56,-27,4,1,-17,-32,43,-43,-99,-8,0,0,-46,14,64,7,9,-34,-26,-5,-66,-8,-31,46,-8,-29,84,36,-20,13,59,17,107,-5,105,-17,16,-30,33,2,107,13,-34,10,17,-13,-54,-18,-78,5,150,-6,-93,29,-56,-18,-47,18,28,15,-3,-14,-33,-41,-9,58,46,14,18,13,13,-19,-9,-38,-14,-46,0,0,-4,-12,-42,19,15,-7,22,-19,-31,30,-31,-27,-25,-29,-16,-4,-15,-38,37,37,-9,30,22,0,0,17,34,-4,36,48,-8,8,36,38,-31,-32,37,-6,24,21,-35,-26,-4,5,-145,62,-22,-62,
-27,-26,-16,-22,121,11,-82,-34,94,-31,25,40,29,-12,0,-25,0,0,-17,12,-3,-25,38,-25,48,41,19,47,62,19,-45,-20,-7,-9,-6,-2,34,8,-5,20,-49,-9,-9,-13,11,3,45,14,-13,-9,13,9,32,-18,17,-3,29,-6,67,30,18,8,25,55,-22,-43,-19,0,-43,-10,63,44,94,7,14,-48,-19,-40,-6,32,-6,-12,0,0,4,-6,-8,1,-61,-14,28,5,11,-12,28,-7,-28,-45,18,-1,-7,1,53,37,32,-5,35,13,-13,6,-22,-36,34,33,1,2,1,33,-8,11,-31,-8,15,-11,1,-22,36,-30,70,-7,-33,-26,2,7,-30,-39,25,100,80,-10,35,28,16,-37,-3,6,-4,-26,0,0,-20,-19,61,10,-85,-31,-8,29,19,-17,46,17,-13,-43,28,-20,47,-42,68,-6,29,31,-8,-16,-3,16,-27,-49,21,18,18,0,48,12,55,-9,-44,-12,-37,-13,-12,-3,6,-1,42,26,-36,-48,27,-34,-4,-21,91,60,7,-28,0,-28,-10,-10,-8,-12,-22,-12,0,0,-19,-43,66,-8,20,-34,2,-14,-1,-19,47,34,-28,-15,11,-4,-40,24,88,64,-1,-7,-3,-5,1,-21,-21,-60,51,10,-5,-9,99,28,-32,-32,5,244,-7,17,7,-19,9,10,46,46,-9,-67,-14,-18,-13,-117,1,11,-8,-18,-4,-2,-18,-46,6,-16,22,-12,0,0,-91,-61,-12,4,9,-5,3,-7,9,-2,41,10,-26,-23,14,-57,6,-62,-17,10,-3,-17,2,-1,0,-3,2,-53,47,41,17,-5,34,20,-157,-74,-102,-13,-36,17,-16,37,39,24,34,30,-55,-37,-1,-109,13,62,-15,-49,-6,12,-37,10,-14,-10,-32,40,6,-41,0,0,-37,62,-33,-7,-14,-9,-14,-19,-12,0,-25,30,-9,-9,37,-3,16,-48,6,4,-7,6,1,10,0,11,-46,16,26,63,-44,11,-10,-45,-19,14,-43,17,-5,-18,-73,64,-66,-5,12,16,-2,-15,-40,-12,11,-31,
68,35,-28,-15,1,22,146,-29,-81,33,-23,-36,0,0,88,5,-41,-26,76,5,56,10,73,3,-36,29,-64,35,-3,-44,-46,-4,4,4,2,33,-44,-7,-9,5,45,16,8,-3,62,-23,-19,15,1,-3,-34,9,21,26,96,9,55,27,59,37,-44,39,-63,16,-37,-5,-15,46,23,-4,-9,-16,-10,15,4,14,17,7,0,0,-3,4,23,-16,-5,5,55,7,-42,-13,-50,-12,-65,-21,-21,2,-58,-25,19,20,1,4,31,23,39,-19,-76,35,8,83,115,-16,18,11,119,-12,-47,5,3,-10,6,35,-89,-102,99,-6,-24,35,-7,-8,-61,19,61,55,43,16,-40,7,8,-14,15,-33,-10,-29,0,0,28,4,10,13,41,22,102,12,-86,0,21,41,-9,-24,-12,9,12,-13,50,37,24,15,122,1,-33,34,-155,-21,-53,-12,101,10,4,10,32,74,23,-27,43,11,88,-30,51,2,112,3,-14,-32,19,-17,-16,-15,37,1,-53,24,15,-16,-16,-47,32,-3,4,-8,0,0,9,2,4,0,-62,-33,37,-10,16,4,48,2,-24,-37,11,3,-31,-3,43,34,48,10,-67,-33,55,11,-27,-5,-44,-18,57,51,6,20,82,16,-3,-13,12,3,-11,-35,-1,15,21,57,-16,-6,3,-31,10,-36,80,19,-122,12,11,-18,31,-19,2,-13,10,-4,0,0,13,2,39,7,-35,-13,-15,-11,1,4,49,28,-18,-29,10,-8,-7,-18,102,35,88,23,-52,12,6,3,13,-17,-22,-36,61,44,5,8,49,99,-55,3,12,15,-24,6,8,3,27,46,6,-39,0,-37,-32,0,32,-2,-19,17,7,-5,8,-12,9,-7,1,-10,0,0,4,-38,90,1,-7,-5,-4,-12,14,15,41,23,-2,-30,-21,-1,-48,13,42,18,6,28,20,-14,-18,13,-9,-15,-2,-33,86,57,66,10,74,49,1,41,26,9,-4,-8,19,2,71,26,19,-13,4,-26,-75,-81,12,-20,6,-30,
6,-13,-5,-33,6,-11,54,15,0,0,44,-12,-6,17,-5,9,-6,-9,14,-7,38,41,-36,-27,-59,-11,31,5,11,38,0,21,5,-40,8,1,-3,-2,-11,-21,17,6,40,-67,1,7,-1,22,-15,-14,-9,-3,9,-5,51,70,1,-6,-34,-6,-11,24,-1,-6,6,-15,15,5,-5,-13,-20,8,-7,4,0,0,2,-27,-2,-12,8,-7,-10,-11,4,8,27,35,-3,22,-71,12,-110,0,-13,-2,-30,-13,-3,27,31,-12,-4,59,-24,26,9,27,-90,0,-13,10,-46,-32,40,-8,8,39,14,19,25,5,-24,43,21,6,52,-3,-48,38,-26,-13,7,21,-1,13,20,-9,41,-26,0,0,18,-13,-43,-18,36,6,106,-14,67,17,79,-3,-20,36,41,-22,3,-53,-46,41,16,-13,-124,-3,-42,47,45,48,137,-48,85,30,-8,12,100,24,-93,6,4,1,101,31,-60,42,-20,11,35,-87,9,10,-31,-35,96,-8,42,13,21,36,32,-19,-6,23,43,-22,0,0,-15,6,-8,10,31,3,18,23,-4,9,32,8,-143,-2,42,-47,-7,-72,46,24,5,10,73,7,53,-12,1,-10,-10,-48,81,7,13,22,80,23,-2,-31,5,-15,51,14,-46,-53,42,48,-35,-19,12,7,-16,-34,71,27,30,13,-65,20,79,37,-17,4,2,-14,0,0,9,2,28,-6,6,8,75,23,-62,0,28,-15,12,11,-9,3,-1,-54,43,24,36,-4,-31,45,-130,42,-25,-49,-14,-70,64,32,48,4,68,25,13,-2,-13,-7,-41,-30,41,-34,54,19,-12,-39,7,-8,-11,-20,106,51,38,5,-54,-4,2,-21,25,-12,-1,-15,0,0,24,-3,5,5,-60,5,-59,8,26,-7,-16,-42,-5,-5,21,38,-4,-63,15,11,-17,18,24,-53,31,-13,-5,-2,-13,-40,48,14,20,-1,106,45,-8,24,6,4,-8,-31,26,-1,55,32,-5,-22,12,-16,-5,-19,106,12,121,-7,1,11,8,-14,
11,-4,10,-9,0,0,27,-7,44,20,-76,-46,58,-61,-5,4,-5,10,-2,-8,10,13,-26,-26,29,12,-7,-88,-9,-8,33,-9,-8,-14,-5,-23,54,27,19,-6,25,22,15,-68,7,-23,6,1,4,3,41,31,-18,-30,0,-22,7,-23,86,52,-6,7,2,1,-4,-2,9,-1,6,-11,0,0,-38,-26,-20,13,31,-28,-1,-5,13,-5,4,-21,-11,-30,-22,-12,-7,-63,90,-32,-6,25,9,-29,-9,-13,-13,-7,-2,-44,59,29,13,14,40,29,-9,-6,5,-4,4,-11,13,-16,35,5,-46,-24,-17,-16,-86,-48,6,-18,-4,-11,0,7,-10,-5,10,-15,5,-12,0,0,-29,-33,117,-43,-55,-27,50,3,-1,-26,-67,-13,-42,2,-17,24,32,-84,-4,-24,29,3,-25,-18,14,-12,12,-2,13,-25,80,-1,-103,-24,18,-49,11,-21,-5,-10,7,-12,8,4,32,35,-37,-27,40,-27,-46,-3,-14,-10,2,-17,26,-17,13,-11,4,2,13,-1,0,0,-10,-19,16,15,-111,3,62,-45,-73,-17,11,-24,-139,51,-11,-62,-125,-21,67,-2,-92,-19,-140,3,-59,-6,46,-21,-55,-13,34,-13,-4,-34,-69,6,-40,-8,18,-7,-56,28,-124,18,90,14,-9,26,-49,30,98,-53,97,23,9,9,96,-14,29,7,-4,-8,3,29,-35,43,-81,-66,6,-35,-37,-4,-15,10,-26,33,-30,-14,-51,3,-39,6,33,-35,-31,15,29,-5,-27,2,29,-11,-20,30,-54,71,51,-37,25,33,33,4,17,16,-11,12,-21,17,-54,4,3,5,37,-46,6,-16,-42,11,46,32,29,-14,-15,31,16,21,-1,43,93,-15,-32,-27,44,-6,-15,1,36,-10,0,28,70,-5,45,-129,7,-74,67,30,11,-24,5,28,-12,2,69,-7,49,-25,-102,21,-28,-8,53,60,14,-13,64,25,-3,-6,35,9,1,2,-19,36,60,41,-29,-26,-4,-17,8,-25,47,47,-20,21,-1,21,-46,23,-87,120,12,-4,
3,-64,38,21,23,-42,-2,15,19,-37,-30,-46,6,-59,7,-12,18,9,17,-17,21,-6,40,3,14,7,90,-13,-15,-24,-22,-28,75,34,24,-1,63,32,-1,-11,23,-7,110,12,-1,25,63,35,-15,-33,14,-13,16,-13,77,36,65,19,-110,-3,114,-52,10,-25,4,1,-1,-26,56,4,69,6,40,-17,44,-85,-26,23,18,44,7,-12,38,17,15,-14,15,28,-4,15,101,-27,35,-48,18,-11,-8,-40,63,35,28,-3,75,40,29,-13,-117,26,-16,-8,12,-7,61,11,6,-23,12,-3,-12,-21,158,31,92,63,13,6,-7,-63,5,-12,10,9,-14,3,1,-6,33,-19,-9,17,6,-11,-2,-8,-7,-13,-13,2,8,0,-1,-31,-11,15,-60,24,-8,-17,5,7,6,4,-13,-26,48,24,-1,2,44,35,-75,19,-4,8,-6,-5,12,-5,35,29,-7,-23,-12,-20,-4,-23,47,63,17,-40,-6,4,-12,-7,-6,-19,1,10,19,-33,23,22,29,-20,-17,13,4,2,-10,-16,-4,-13,-7,-17,15,-15,-15,-33,-20,-33,9,-28,0,-8,-4,-12,5,-6,-15,-39,59,21,6,0,126,-3,-1,-9,-4,-6,-1,-6,3,-4,26,19,-39,-37,-27,-21,36,-5,26,38,-7,-7,-32,-41,-22,-34,-2,-58,-35,-30,-17,-29,98,-104,34,-8,-25,-20,-9,-10,-2,-18,-28,-34,-12,-42,58,-10,12,-53,-23,-36,4,7,13,-16,14,-29,21,-15,-17,-31,15,38,-44,4,9,18,-3,-27,13,-8,-4,-2,-3,-20,62,8,-48,30,-137,-5,-35,-23,-72,-37,-36,-4,-2,-63,39,7,31,-46,12,-3,118,-23,-35,26,-25,-14,-28,23,-63,8,-41,18,-36,-41,-21,39,-7,20,-62,0,-21,14,-16,-30,-39,40,23,0,74,-4,-42,-14,-70,24,-11,-2,6,-5,20,6,46,-4,49,8,-96,22,-28,9,-57,17,-102,-11,42,-7,-15,-44,1,-29,-51,18,-5,3,-46,33,-146,-124,-19,-80,29,27,
9,-9,-26,-12,-22,-15,-49,32,42,6,-27,0,-44,1,50,-38,-8,3,-13,-10,67,-5,-65,29,31,2,74,-22,57,46,-34,-26,-18,28,-31,-7,25,7,23,-16,-35,45,77,-6,50,88,-43,48,27,13,4,9,4,-8,28,25,109,37,29,73,65,63,-115,-22,-3,27,-52,11,-15,8,-13,13,-66,37,-21,-17,-30,-4,26,46,3,-11,39,2,35,0,10,2,-50,21,-52,0,-9,-62,74,22,14,21,87,8,-3,11,9,7,22,40,-99,20,88,-15,8,24,12,4,0,-31,15,21,-4,7,23,1,-8,12,0,-66,44,6,-15,-9,43,-20,15,-7,20,-13,-54,13,-80,-22,2,-30,51,-31,5,7,9,-11,23,0,23,11,36,33,49,-55,-14,15,-26,-44,31,38,9,-7,40,39,-21,-17,15,-6,6,65,-23,53,-2,4,-9,-52,2,26,25,14,-5,-1,15,10,-45,10,6,-5,8,-14,-2,-1,-7,0,1,-3,6,5,10,-2,115,12,-16,-10,-12,-9,9,-3,10,9,1,-6,31,-1,11,2,-15,-10,25,3,-4,1,-29,-28,39,21,23,-6,47,41,3,8,-16,-2,-3,18,-6,4,-3,14,4,-24,9,-16,18,7,42,-3,-91,19,-8,-22,14,-29,-7,-10,10,15,1,-8,10,-7,2,6,-19,2,18,-28,16,-8,-5,-18,11,-1,23,-11,17,-13,30,15,-21,30,-30,15,4,1,10,-11,-11,-25,34,43,21,-5,61,10,79,7,-76,81,-19,-16,10,-1,-2,-15,-5,-25,-42,7,48,-8,46,-49,-5,29,-26,21,-11,-32,-28,-22,8,-18,12,-30,50,5,-9,41,-6,-53,4,8,4,-1,-13,-22,6,-7,-3,3,-29,-47,28,3,20,-8,-11,-8,7,10,3,-10,-5,-37,72,11,43,-14,-38,28,28,-42,1,-19,-13,-18,-8,-25,1,-2,4,-34,-1,29,7,-45,-15,-28,36,-3,-9,-19,0,-13,-11,-16,14,12,-47,-38,-46,-33,4,-16,1,-15,
-10,-17,7,-5,-19,-31,5,-7,0,12,-36,-11,6,-34,-10,-3,3,-2,3,-20,10,-3,-24,-48,-7,54,50,21,22,17,-13,-59,7,-34,113,29,77,-8,2,11,13,1,1,-69,-62,6,99,-11,-14,13,113,-29,116,-27,8,36,-75,-37,18,23,50,31,-121,-32,-74,-32,108,-15,98,-24,39,0,-11,-12,-40,-51,-18,-16,-83,-2,68,-8,-34,-57,48,-13,31,-5,51,-5,24,-6,29,20,-53,-11,-2,36,43,-25,59,12,-25,-29,-35,2,-86,-40,-27,16,19,-60,-25,1,-22,3,10,7,14,14,48,23,-49,-16,-60,15,-38,30,7,-1,44,-1,47,-9,-27,-11,41,-22,34,5,28,-24,23,-13,15,-2,18,-3,-8,-20,35,-10,62,14,-17,17,10,135,36,28,-33,31,12,-23,10,8,24,-21,3,44,-42,38,18,-34,-6,11,-14,-14,45,-23,42,-20,26,-22,-61,10,24,-10,21,-9,-12,-15,18,-1,6,11,19,-26,48,1,16,3,4,33,-18,3,-10,0,1,-1,7,-4,32,-15,-47,15,49,-28,-7,7,33,-31,-15,-44,4,17,0,-13,2,-1,-2,35,17,25,-117,29,10,18,2,-31,-12,-4,-46,11,-5,-6,-12,0,-17,15,78,60,-35,-33,9,31,4,-6,16,-10,10,-15,19,-18,-13,-6,73,-60,-18,-9,0,-8,10,-3,10,3,3,10,-23,-6,0,18,65,10,5,-13,17,-33,9,14,1,-8,8,13,5,7,56,-7,-29,120,18,-16,38,-1,-16,-2,33,-4,17,-20,46,0,10,14,8,65,22,-35,-1,-7,0,-8,9,-5,-12,-2,7,7,-4,20,-11,31,-23,4,-12,-15,11,-4,-9,-9,34,-11,17,-5,23,15,60,34,-63,-60,21,-67,0,-24,4,5,3,-10,6,-9,-13,-24,93,13,-14,-39,-40,-11,2,-16,-51,-19,3,-16,25,-17,0,-13,28,11,6,-6,-33,-47,0,0,13,-11,2,-1,18,-1,15,-35,-9,-20,-23,-14,3,-24,
-14,-14,-1,3,-1,-5,13,-2,89,8,-33,32,-13,52,-3,-15,-8,9,-3,-49,24,4,3,0,26,-23,-40,-49,-14,-38,12,-13,-5,-19,11,-23,7,-18,21,-23,-5,-20,-45,5,20,-54,-6,-14,-4,-33,8,-6,-7,-19,3,-19,19,-2,-8,-2,-4,-26,-1,-3,-2,0,-1,-35,12,-11,-4,-12,-38,-39,8,-24,-146,75,-41,-29,13,-31,-8,37,14,-64,-63,9,-8,23,23,55,-28,39,39,-48,2,-40,7,-21,26,-2,-46,-44,60,57,80,118,1,-36,10,-13,0,-14,-8,-60,-25,4,50,5,-27,-62,52,14,-4,-25,-4,-5,5,4,18,13,-6,-47,-3,-11,33,-16,-17,1,0,-15,-11,-6,-85,31,-74,-14,-17,-27,76,-1,15,19,58,-8,2,30,-27,19,-15,-28,-3,-50,46,-8,16,-59,-38,45,-80,-110,-87,-20,-61,20,4,6,-42,-15,34,-23,26,-57,-21,44,11,-18,-92,62,-58,9,118,-21,-14,-10,-45,16,2,24,-109,-10,-65,67,15,-2,-7,44,-25,63,-20,17,-2,-48,41,10,171,-39,18,33,37,-54,64,16,-11,15,18,8,33,-11,-38,38,29,5,46,-5,7,-54,5,-12,-4,-5,33,-21,22,-9,54,-8,38,-4,2,-31,30,16,-12,4,4,18,4,-7,6,-1,-24,-26,5,-11,54,-10,57,-84,-12,71,-12,-16,22,-30,28,-43,59,-18,69,-24,-51,-49,3,-18,31,-49,3,-3,20,3,6,-17,32,-53,30,1,-55,-4,-49,-15,6,-19,6,-4,1,-14,5,-7,13,-12,-11,-56,81,-18,10,-13,-3,-5,24,16,14,-5,25,-11,15,-8,7,34,-46,53,18,81,-8,47,25,4,-5,-33,19,-1,6,0,18,48,-143,-9,-18,-53,-7,1,-14,-6,-28,35,17,-16,40,-32,-79,-21,68,14,-21,11,27,-28,-3,-23,31,-31,-30,2,42,-26,57,-25,-86,-12,10,-29,6,-12,-11,-3,7,-5,35,-6,-29,1,-3,0,76,12,-38,24,-47,-39,
18,-40,-13,-9,-52,46,-17,33,21,-29,19,-60,-15,12,-16,13,4,1,-27,-12,8,-13,-63,-7,-7,27,57,-20,5,-21,25,-2,-10,-12,6,-24,17,0,19,-21,-1,22,-25,19,-27,-38,5,2,5,-8,6,-4,-7,-14,30,-17,35,29,-74,-8,97,-93,-3,30,7,-1,-2,-28,-6,-5,58,-39,-23,50,40,43,-6,-46,43,-3,-16,-23,8,20,15,-19,31,-37,2,8,-26,73,0,-46,19,-11,4,3,-6,-19,3,5,-14,21,48,-16,-71,4,-9,-14,-22,-36,-14,2,19,-10,31,0,17,-19,-49,42,51,5,-48,-51,-18,12,-31,-88,2,-2,22,39,0,-72,9,22,3,37,-44,7,-6,35,-5,17,-25,-7,-6,3,-16,-16,29,-14,-21,-49,22,-11,-12,-60,-6,-9,5,-4,-16,-38,8,-12,46,-76,40,14,-43,-3,-17,0,-19,-47,1,-1,10,-8,65,-8,11,-29,30,-12,43,-74,-27,-42,36,-5,3,-24,-16,46,148,-96,-27,61,82,209,15,-28,71,41,16,-15,17,-65,-13,14,22,40,92,-6,24,10,-34,-23,26,-17,-17,-12,25,39,40,-29,39,-23,-32,0,52,13,1,-14,34,-50,-9,-9,-5,2,15,-8,23,8,-11,-45,95,-66,12,2,-9,-2,32,17,-1,-3,-5,1,-20,31,27,12,22,7,-59,43,-8,1,-16,-7,14,13,11,-5,-18,-13,14,13,-20,18,45,-7,-5,19,36,10,0,8,-75,51,44,0,-82,-40,-45,26,-84,48,-57,49,15,68,-8,0,-16,-11,-6,7,4,-5,-24,-14,12,47,-5,7,-97,8,-59,-14,-15,2,-36,14,15,-2,8,8,-28,34,126,-45,39,9,37,-43,-103,44,16,11,6,32,-142,70,10,-21,-26,-31,-2,0,62,-29,-36,-56,-1,0,34,9,-33,18,-62,41,7,25,13,-111,36,121,-55,58,50,77,0,12,-28,22,-46,-58,14,5,26,-35,-52,5,53,47,9,11,7,15,-10,-25,-59,30,-133,81,
-1,0,-98,2,-94,-189,0,0,61,-24,-3,-3,0,0,-17,-7,-22,-1,3,-4,-18,-20,-34,23,-19,3,-62,-24,7,-10,-13,2,-16,-14,6,-42,7,8,-14,-49,-12,9,1,42,-18,-3,18,19,4,17,-63,33,72,-14,24,92,10,29,0,0,-74,-35,2,18,0,0,-15,3,-11,-17,-74,-14,2,7,-21,-36,-50,-105,-50,23,-10,39,10,-8,-18,19,-31,-15,-24,12,5,-1,11,-80,93,96,-8,-44,5,5,17,-18,-49,6,-23,17,-36,23,21,9,74,13,0,0,8,31,3,12,0,0,-34,23,52,-44,-42,7,-25,16,-12,43,0,-1,105,16,53,32,-2,-2,-17,21,-97,64,-1,5,22,-46,14,-20,-1,0,-2,-6,0,0,0,0,-49,42,4,8,-1,-13,-5,-25,19,11,0,0,0,0,0,0,0,0,38,-13,-68,56,-3,8,-11,-46,124,45,-67,22,28,-48,5,10,22,11,17,-83,138,15,13,-32,38,-100,29,40,28,108,-13,-4,0,0,-124,65,59,-9,-13,46,-42,35,-9,-125,0,0,40,59,0,0,0,0,24,-37,-30,-9,2,-6,-63,-6,-13,-14,-5,41,0,0,0,0,32,-6,-44,-26,0,-1,-2,-41,-53,76,23,-1,49,22,0,0,0,0,-46,66,4,12,0,0,-28,-35,0,0,0,0,0,0,0,0,0,0,-51,38,-23,65,16,19,-41,-9,20,25,0,0,5,36,-1,0,0,0,-32,3,-18,7,0,0,-111,-72,-38,20,0,0,0,0,0,0,0,0,28,46,3,33,2,3,0,0,0,0,0,0,0,0,0,0,0,0,-18,-4,-15,8,1,-2,-19,0,-34,3,-24,2,-7,37,-71,79,-11,-7,-20,-2,7,-31,3,8,-33,35,-55,1,-27,0,24,-30,-7,-5,-34,6,11,-3,78,-38,25,44,-47,-42,-14,-3,-49,28,-22,-21,3,6,-13,-11,-21,8,-1,-4,-16,-22,-11,-96,-1,-23,-10,18,48,-12,
-15,11,-33,17,27,-1,7,-5,-28,97,-25,-15,-16,19,0,0,-1,-1,-25,15,-75,-11,15,1,25,-46,-58,7,0,0,-2,0,0,0,0,0,-61,-52,-145,48,51,1,-28,-50,0,0,42,-54,-5,-2,11,17,-27,54,-80,-3,-2,-1,3,8,-36,-7,1,1,-12,-6,0,0,0,0,-100,50,-17,-28,2,3,-5,-10,0,-1,0,0,0,0,0,0,0,0,-23,-2,35,-33,0,-2,-28,17,-10,19,52,-68,-12,32,96,1,-15,50,-55,6,6,22,-20,-15,-82,32,19,-48,-13,0,22,12,-11,-21,67,6,-75,34,22,-59,17,74,-3,0,5,-64,3,2,0,0,-8,27,-42,19,8,20,-17,-90,-17,-5,-62,30,11,42,0,0,-28,-42,-14,-74,-35,41,9,-1,-4,13,-37,-9,-86,-13,0,0,-5,-1,-10,-66,-37,-1,-16,-12,32,23,0,0,0,0,-9,-12,0,0,0,0,-23,32,-45,-10,65,17,-33,-5,0,0,20,-16,-16,-19,0,0,-52,59,1,50,0,0,63,43,-9,0,0,0,-2,-3,0,0,0,0,-59,41,16,12,0,0,3,10,0,0,0,0,0,0,0,0,0,0,-20,-18,20,-3,34,-22,-43,-43,0,0,-55,27,0,0,0,0,-135,38,-18,-19,-15,19,12,-1,0,0,8,7,0,0,0,0,-34,-13,-9,-4,0,0,-34,-18,-13,-7,0,0,0,-1,0,0,0,0,-1,32,-10,0,-58,55,3,4,0,0,4,20,0,0,0,0,-31,2,19,22,14,-25,0,0,0,0,-4,-2,0,0,0,0,-29,-7,0,0,0,0,-1,-12,0,0,0,0,0,0,0,0,0,0,-24,-17,-15,11,2,-9,-5,-2,0,0,-10,-5,0,0,0,0,1,5,1,1,0,0,-6,0,0,0,0,0,0,0,0,0,0,0,-4,-6,-8,-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-55,21,-4,50,-20,-2,
2,-18,11,52,-19,40,94,26,-7,-14,-38,-40,11,-20,7,-44,-67,-26,-10,-11,-21,-18,0,0,0,0,-29,45,-81,33,26,38,9,-90,-17,-74,0,0,5,13,2,10,0,0,-47,-26,-51,-93,-33,-5,-40,171,0,0,38,16,0,0,0,0,-24,-29,-16,-27,-18,-32,-24,-14,5,4,28,19,0,0,0,0,-34,6,-7,-9,0,0,-8,29,0,0,0,0,0,0,0,0,0,0,-27,-17,28,78,-15,1,-62,-42,0,0,13,39,0,0,0,0,-29,-7,0,0,-82,-5,-13,-2,0,0,0,0,0,0,0,0,-31,-32,8,9,0,0,7,21,0,0,0,0,0,0,0,0,0,0,-63,-2,-46,-170,9,-48,-36,48,0,0,71,47,0,-3,0,0,22,-112,2,3,59,-104,-46,-20,50,18,2,5,0,0,0,0,11,5,0,0,-1,4,-8,-1,0,0,0,0,0,0,0,0,-13,3,-7,-15,-3,-157,-135,-59,0,0,7,-29,0,0,0,0,-18,-100,-26,0,-56,7,-3,-2,0,0,10,5,0,0,0,0,4,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-3,-3,0,0,-27,-36,-5,-14,0,0,2,13,0,0,0,0,0,0,0,0,35,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,87,61,73,-9,-5,-100,-131,0,0,-32,-27,0,0,0,0,22,-3,0,0,-55,-35,-32,-23,0,0,4,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-55,-67,0,0,-15,38,-42,-25,0,0,0,0,0,0,0,0,8,4,0,0,-13,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-3,-23,0,0,4,8,-2,-1,0,0,0,0,
0,0,0,0,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-4,-43,16,14,-7,5,-2,20,-38,-40,5,-6,-44,-33,3,-9,2,-10,-50,16,-2,0,-14,53,-122,0,-17,-69,48,13,-13,-75,-6,-32,-20,-9,45,-37,80,13,13,47,17,-9,4,-1,-5,-9,5,-14,-6,12,-4,12,18,83,-109,7,-54,-46,29,-166,-47,-13,9,-3,-47,14,15,-12,-14,36,-55,12,-37,44,27,-118,-57,0,-47,-76,-45,-2,-30,-28,-16,0,0,-84,-49,-7,-9,0,0,-37,8,39,-48,-25,13,54,20,0,0,24,-12,-2,-24,-2,-4,-101,-15,9,-24,-43,47,-72,-25,-27,-10,0,0,0,0,0,0,1,-11,0,0,-31,-13,0,0,0,0,26,53,0,0,0,0,-8,-1,-23,-12,5,7,-52,-48,-18,-25,-59,-40,-70,-59,-3,41,-28,56,23,4,3,16,-65,31,-21,1,61,48,32,74,-75,43,-96,-68,34,-32,-54,-35,2,2,-60,-11,-14,8,0,0,0,23,-6,-128,16,24,13,-22,-9,9,-27,-8,90,-19,167,59,-7,33,-25,-22,11,-30,-3,-67,-34,-1,8,-62,11,1,-70,-21,10,-25,-52,-48,3,3,-36,-6,0,0,-108,-6,-2,-5,0,0,-9,11,-32,-16,-45,-11,62,36,0,0,2,28,-23,-25,0,0,55,45,-10,-28,-30,56,24,-7,0,0,4,3,0,0,0,0,-15,-6,-1,-3,-7,-8,32,27,0,0,0,0,0,0,0,0,9,-23,34,-15,-68,-21,3,4,57,29,1,4,-1,-6,-26,75,-19,-25,-21,22,-78,-3,3,4,-20,-18,4,6,0,0,2,0,0,0,-7,6,-19,-2,0,0,16,10,0,0,0,0,-7,-19,-21,-27,22,28,0,0,4,-25,0,0,0,0,82,-6,-1,-1,-66,-13,2,1,0,0,-7,-4,0,0,0,0,
23,-5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-11,-10,5,8,18,55,2,9,0,0,5,-12,0,0,0,0,-13,6,0,0,-30,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-6,-10,25,-49,10,17,18,-53,19,-56,-16,-97,-61,-51,1,40,27,-4,22,35,0,72,-17,4,-33,34,3,3,3,8,-39,-37,-2,5,2,-23,-38,-35,38,9,-40,-79,-37,-74,2,1,1,28,42,-49,11,29,43,-8,3,-11,-17,-33,29,-9,-5,49,30,-10,17,32,-4,94,-42,28,7,-107,7,-1,-69,-12,-21,53,111,5,2,1,59,3,0,0,-119,-31,0,0,0,0,-12,-2,-210,-55,77,-63,-8,-65,-79,-120,-38,-24,0,0,-84,-27,-43,-9,-7,35,-61,-17,-1,-1,-17,-12,0,0,0,0,-9,-11,-2,-1,-12,-14,0,0,0,0,-4,-1,0,0,0,0,1,-4,61,-88,9,-32,-59,-23,-107,-5,-26,-27,13,4,6,28,41,-97,18,44,-85,4,-7,31,9,6,39,5,-55,15,10,0,-24,-7,-15,1,0,0,-77,-40,0,0,-3,0,4,-32,-10,-20,6,16,-17,-4,22,-2,35,10,-12,-7,0,-19,-37,12,12,-41,31,-8,-41,-4,-12,-6,0,0,-1,0,-55,0,0,0,-52,-6,0,0,0,0,0,0,0,0,0,0,-42,-45,10,41,-9,0,0,0,-18,-26,0,0,0,0,83,-51,-17,-3,-17,1,97,13,0,0,0,0,0,0,0,0,0,0,0,0,-5,0,0,0,0,0,0,0,0,0,0,0,21,-6,-122,-4,-94,-81,4,-1,-56,42,-12,-23,0,0,-5,-40,-43,-30,-47,-12,-15,-1,-8,-11,0,0,0,0,82,33,2,1,-5,-7,-11,-1,0,0,0,0,-5,-12,0,0,32,-28,0,0,14,0,0,0,49,9,0,0,0,0,26,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-10,-11,0,0,-5,-3,0,0,10,32,0,0,0,0,-46,-32,0,0,81,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,15,-83,-8,44,-8,-1,0,-47,-59,3,4,-4,-4,-29,28,-26,-17,-65,-46,0,0,-23,-20,0,0,0,0,3,6,0,0,-20,-23,0,0,0,0,-2,-2,0,0,0,0,-3,30,5,-5,-7,-4,0,0,0,4,0,0,0,0,75,0,0,0,29,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,31,-16,-11,0,0,0,0,-12,-12,0,0,0,0,-19,-13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-76,97,-9,-34,24,-2,0,0,2,13,0,0,0,0,12,21,0,0,-51,-21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,18,0,0,0,0,0,0,0,0,0,0,0,0,80,-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-12,-94,-2,-2,0,0,0,0,0,0,0,0,0,0,-74,-36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-11,-13,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,-40,-34,60,-66,-19,-13,-6,-52,57,-55,-139,8,23,5,-76,71,74,31,-11,-16,-14,-22,-40,0,0,0,0,71,-69,29,81,5,50,0,0,21,38,-22,-3,0,0,-71,-51,-4,83,-84,3,-3,-2,-20,-79,0,-2,-4,-2,-119,7,23,18,-29,-18,-18,-4,4,-3,0,-3,0,0,-8,-37,0,0,0,0,0,0,0,0,0,0,0,0,32,59,43,80,-56,-74,0,0,22,43,0,0,0,0,-96,-44,0,0,-21,-16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-7,0,0,0,0,-11,-45,-40,-42,20,8,0,0,0,0,0,0,-129,-26,24,4,-61,-13,0,0,0,0,0,0,0,0,-19,-28,0,0,0,0,0,0,0,0,0,0,0,0,-37,-43,-9,-5,-4,-37,0,0,-6,-3,0,0,0,0,28,24,-6,-17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-16,-35,13,11,12,-21,0,0,0,0,0,0,-41,-22,0,0,-33,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,10,0,0,-18,-8,0,0,0,0,0,0,-3,-15,-3,-6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-1,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,-45,-3,-2,-4,46,0,0,0,0,0,0,-15,-15,0,0,25,-4,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,-84,15,26,-33,-12,-12,-4,0,0,0,0,-71,-46,-13,-13,19,-4,0,0,0,0,0,0,0,0,0,0,0,0,17,6,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-27,-77,-16,-72,-118,-19,0,0,0,0,0,0,-33,17,20,8,-17,-4,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,-6,23,26,-38,-23,0,0,0,0,0,0,-40,-3,9,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,0,-3,-2,-1,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,-6,31,6,65,-9,0,0,0,0,0,0,
-75,-14,0,0,-54,-14,0,0,0,0,0,0,17,26,0,0,0,0,0,0,0,0,0,0,0,0,10,12,4,11,0,0,0,0,0,0,0,0,-35,-13,0,0,-32,-10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,13,0,0,-1,0,0,0,0,0,0,0,61,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-18,-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5,-10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-13,-17,28,17,-14,-4,45,-35,-30,16,13,27,-27,1,44,19,-28,-12,61,40,26,-15,16,23,-87,36,73,78,28,-29,-1,-1,28,5,-1,-1,-10,-5,-51,42,-18,-21,-9,-73,-51,-7,-18,-57,-27,14,18,-59,-30,65,-55,-77,44,6,-48,18,-94,-25,-17,-77,-38,-36,0,0,0,0,0,0,-14,56,42,52,
-26,-11,0,0,1,1,0,0,-17,25,-28,-34,-43,-15,0,0,0,0,0,0,1,2,-2,-3,0,0,0,0,0,0,0,0,-5,-72,-21,33,30,-28,-19,19,2,32,-17,4,3,-68,-24,104,-80,2,-67,12,54,25,7,-10,2,32,-69,-5,0,0,0,0,-1,-1,-10,-7,-46,-36,-2,-145,-59,-24,-80,-3,-41,-7,-19,69,25,39,-14,-44,-142,-5,-48,1,137,4,129,13,-32,-6,31,-5,0,0,-8,-10,0,0,51,35,17,15,-79,-23,0,0,0,0,0,0,117,77,0,0,-54,-20,0,0,-3,-2,0,0,-4,4,0,0,1,0,0,0,0,0,0,0,-68,8,-3,-13,-10,-8,-2,0,0,0,20,116,0,0,-104,-29,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,1,2,26,8,0,0,0,0,0,0,-14,-8,0,0,-42,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-46,-23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-3,-4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5,-50,-16,3,-22,-1,-53,49,-61,-37,-24,6,-8,-39,-52,12,61,16,-6,9,-36,3,-81,32,-50,-9,29,23,-10,-4,0,2,0,0,-15,-51,-25,-37,76,43,-10,-3,-47,-35,-29,58,35,-2,8,4,21,-35,52,0,-17,-10,-115,2,27,15,9,1,0,0,-9,-10,0,0,97,-128,60,-8,0,0,0,0,0,0,-12,-26,-9,-13,-52,31,0,0,0,0,0,0,16,-24,0,0,0,0,0,0,0,0,0,0,-23,-133,-8,67,60,-30,21,4,-2,-11,-69,-85,-29,30,-41,7,6,4,-54,-5,-66,-15,-18,-18,0,0,0,0,0,0,0,0,-14,-27,-5,1,-60,4,-22,-4,-2,0,-32,-45,-76,17,-36,4,-32,1,0,0,0,0,0,0,
-7,-11,16,2,0,0,0,0,0,0,14,-20,-5,0,0,0,0,0,0,0,97,-17,0,0,0,0,0,0,0,0,0,0,28,1,0,0,0,0,0,0,0,0,0,0,-46,-53,-40,-37,30,3,0,0,0,0,-1,-1,20,-9,-19,-6,0,0,0,0,-26,-9,0,0,0,0,0,0,0,0,0,0,-5,-6,-67,-4,0,0,0,0,0,0,0,0,-25,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,56,-20,65,-5,-2,8,15,0,0,0,0,-29,-33,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,-6,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-7,-40,-77,-32,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-12,-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-36,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-44,-8,4,-51,-18,2,38,33,-42,-7,-18,-16,-13,15,-122,-26,-40,-6,-9,-3,-56,-19,-14,-6,-4,-1,-45,-25,0,0,7,11,-25,-33,-34,-7,11,-1,0,0,-23,76,-12,4,43,4,0,0,0,0,-6,-2,-23,-1,-1,0,0,0,0,0,-3,-34,-92,-20,0,0,0,0,0,0,0,0,-4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-26,-14,127,33,-60,-4,0,0,-21,3,4,44,-14,0,-11,0,0,0,-11,-12,0,0,0,0,0,0,0,0,-45,-3,38,0,35,8,0,0,0,0,81,-1,-42,0,-88,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,-8,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-106,-40,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-14,-8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-102,-24,0,8,-23,-6,-5,-2,-24,-5,29,2,-12,-1,-24,0,0,0,-26,-11,3,6,0,0,0,0,0,0,-27,-20,-27,0,0,0,0,0,81,5,75,1,-30,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-69,-3,0,0,-1,-1,0,0,0,0,-21,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-49,7,-21,0,-9,-3,0,0,-90,2,-75,0,0,0,0,0,0,0,0,0,0,0,-16,-6,0,0,-54,-9,
0,0,0,0,0,0,-38,-1,0,0,-90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-36,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-107,-14,0,0,3,4,9,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-97,-93,0,0,-43,-26,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-10,-2,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,74,6,5,0,0,0,0,0,0,0,0,0,0,0,0,-2,0,0,0,0,0,0,0,5,6,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-93,77,-8,-45,20,20,-5,19,116,93,0,0,7,32,0,0,0,0,98,20,-2,-2,0,0,2,-8,0,2,0,0,0,0,0,0,0,0,-15,-45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,22,0,0,0,0,0,0,0,0,0,0,-1,15,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,-1,-7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5,-5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-6,12,0,0,10,19,-10,-3,0,0,0,0,0,0,0,0,-14,-15,0,0,-5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
extern short int knight_outpost_value_m[],knight_outpost_value2_m[],piece_square00[2][6][64];
void init_all(unsigned int mode){// mode=1 is for training only: pass adj[] into all eval structures
unsigned int i,j,k;
// piece values
j=12;
// isolated pawns: 2
j+=2;
// passed pawns on ranks 2-6, m+e: 10
j+=10;
// passed protected pawns: 2
j+=2;
//knight PST, 32 cells, mid+end
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[0][1][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[0][1][ii]=adj[j++];
}
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[1][1][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[1][1][ii]=adj[j++];
}
//bishop PST, 32 cells, mid+end
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[0][2][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[0][2][ii]=adj[j++];
}
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[1][2][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[1][2][ii]=adj[j++];
}
//rook PST, 32 cells, mid+end
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[0][3][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[0][3][ii]=adj[j++];
}
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[1][3][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[1][3][ii]=adj[j++];
}
//queen PST, 32 cells, mid+end
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[0][4][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[0][4][ii]=adj[j++];
}
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[1][4][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[1][4][ii]=adj[j++];
}
//king PST, 32 cells, mid+end
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[0][5][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[0][5][ii]=adj[j++];
}
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[1][5][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[1][5][ii]=adj[j++];
}
//pawn PST, 32 cells, mid+end
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[0][0][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[0][0][ii]=adj[j++];
}
for(i=0;i<32;++i){
unsigned int ii=((i&7)<<3)+(i>>3);// flip x and y
piece_square00[1][0][ii]=adj[j];
ii=(ii&56)+7-(ii&7);// turn into right side of PST
piece_square00[1][0][ii]=adj[j++];
}
// candidate passed pawns 2-6, m+e: 10
j+=10;
// knight mob, 9+9 of them: 9+9
j+=18;
// bishop mob, 14+14 of them: 14+14
j+=28;
// rook mob, 15+15 of them: 15+15
j+=30;
// queen mob, 28+28 of them: 28+28
j+=56;
// knight outposts - base+bonus: 11+11=22
static const unsigned char o[]={11,12,13,18,19,20,21,26,27,28,29};
for(i=0;i<11;++i) knight_outpost_value_m[o[i]]=adj[j++];
for(i=0;i<11;++i) knight_outpost_value2_m[o[i]]=adj[j++];
// apply it to the other side
for(i=0;i<32;++i){
k=(i&7)+56-(i&56);
knight_outpost_value_m[k]=knight_outpost_value_m[i];
knight_outpost_value2_m[k]=knight_outpost_value2_m[i];
}
if( mode==0 ){
init_hash(); // init hash. Call this before init board, since it generates Zorbist keys. This also inits magic bitboards(only on second and later calls!), which use just allocated memory.
init_moves(); // init move masks (castle)
}
init_piece_square(); // init piece square
if( mode==0 ){
init_board(0,&b_m); // init board
int_m2(); // init magic bitboards
}
init_material(); // init material
if( mode==0 ){
#if USE_EGTB
#if ENGINE
#else
if( !tb_loaded ) tb_loaded=init_tablebases("c://xde//chess/egtb//");// init syzygy EGTB. Remove this code in release version!
#endif
//if( !tb_loaded ) tb_loaded=init_tablebases("c://Syzygy//");// init syzygy EGTB. Path for TCEC.
#endif
// keep this for monthly tournaments - Winboard does not handle this correctly.
//if( !tb_loaded ) tb_loaded=init_tablebases("c://xde//chess/egtb//");// init syzygy EGTB. Remove this code in release version!
// init thread objects
InitializeSRWLock(&L1); // lock on split-points
InitializeConditionVariable(&CV1); // slave is allowed to run
sp_all=(split_point_type*)malloc(sizeof(split_point_type)*MAX_SP_NUM); // all split-points; allocate MAX_SP_NUM slots
if( sp_all==NULL ) exit(123);
memset(sp_all,0,sizeof(split_point_type)*MAX_SP_NUM);
for(i=0;i<MAX_SP_NUM;++i){
sp_all[i].lock.release(); // release the lock on split-point
InitializeConditionVariable(&sp_all[i].CVsp); // sp is finished, wake up master
}
init_threads(Threads-1); // init threads.
}
}
unsigned int checkmate(board *b){// 2 if checkmate. 1 if stalemate. 0 otherwise
unsigned int i,move_count,in_check;
unsigned char list[256],player=b->player,kp0=b->kp[player-1];
// See if i'm in check.
in_check=cell_under_attack(b,kp0,player); // from this point on in_check is defined.
// Get move list. Here i always have do use "get out of check" logic!
if(in_check)
move_count=get_out_of_check_moves(b,list,kp0,in_check-64);
else
move_count=get_all_moves(b,list);
// make all the moves, exclude the ones that lead to check
for(i=0;i<move_count;++i){
// See if i'm in check after the move
if( list[2*i]==kp0 ){
UINT64 KBB=UINT64(1)<<kp0;
b->colorBB[player-1]^=KBB; // update occupied BB of player. here i only need to remove the king from its current position on colorBB board.
unsigned int t=player_moved_into_check(b,list[2*i+1],player);
b->colorBB[player-1]^=KBB; // update occupied BB of player.
if( t )
continue;
}
// good move. Return as "not checkmate"
return(0);
}
if( in_check )
return(2); // checkmate, 2
else
return(1); // stalemate, 1
}
unsigned int move_is_legal(board *b,unsigned char from,unsigned char to){// 1 if legal, 0 otherwise
unsigned int i,mc;
unsigned char list[2*128];
// See if i'm in check.
unsigned int in_check=cell_under_attack(b,b->kp[b->player-1],b->player); // from this point on in_check is defined.
// Get move list. Here i always have do use "get out of check" logic!
if(in_check)
mc=get_out_of_check_moves(b,list,b->kp[b->player-1],in_check-64);
else
mc=get_all_moves(b,list);
for(i=0;i<mc;++i)
if(list[2*i]==from && list[2*i+1]==to)
return(1);
return(0);
}